cdef dict task_ranku_sorted = sorted(task_ranku.values())
Это даст отсортированный список значений, так что task_ranku_sorted
- это список отсортированных значений.
, и при этом ваша используемая функция iteritems()
. Эта функция разрешена или применима только для или применимадля dict
переменная типа не для list
, и вы используете ее для list
, то есть task_ranku_sorted.iteritems()
, поэтому вы получаете эту ошибку.
Если вы хотите отсортировать словарь, см. следующие функции:
import operator
sorted_dictinory = sorted(dictinory.items(), key=operator.itemgetter(1))
ИЛИ
sorted_dictinory = sorted(dictinory.items(), key=lambda x: x[1])
ИЛИ
from collections import OrderedDict
sorted_dictinory = OrderedDict(sorted(dictinory.items(), key=lambda x: x[1]))