<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Задача 1
Step1:  Задача 2
Step2:  Задача 3
Step3:  Задача 4
Step4:  Задача 5
<ASSISTANT_TASK:>
Python Code:
a = ['abc', 'hdok', 'banc', 'xkm', 'pckdax']
#b = a[::-1]
b= []
for i in a:
    if (len(i) > 3):
        b.append(i)
        
b = b[::-1]
b
Explanation: Задача 1: Переверните список и оставьте только слова длиннее трех букв.
End of explanation
a = [[1,2,3], [4,5], [6]]
numpy.hstack((a[0],a[1],a[2]))
Explanation: Задача 2: Сделайте из списка списков одноуровневый список, в котором будут идти подряд все элементы
End of explanation
d = {'a': 'b', 'c': 'd', 'e': 'f'}
{v: k for k, v in d.items()}
Explanation: Задача 3: Переверните словарь: сделайте его значениями его ключи, а ключами - значения.
End of explanation
a = numpy.array([[1,2,3], [4,5,6]])
a
(a - numpy.array([[1,0,0], [0,1,0]])).transpose()
Explanation: Задача 4: Вычтите из данного массива единичную матрицу и транспонируйте результат
End of explanation
N = 10
a = numpy.array([range(1, N**2 + 1)]).reshape(N, -1)
a
F = lambda matrix: numpy.sum(numpy.diag(matrix))
F(a)
MyF = lambda K:  numpy.sum(numpy.diag(numpy.array([range(1, K**2 + 1)]).reshape(K, -1)))
MyF(N)
Explanation: Задача 5: Создайте функцию, которая находит то же значение, что и $F$, только принимает как параметр лишь размер матрицы $N$.
End of explanation
<END_TASK>