sorteddata = sorted(data,key=itemgetter(1))
Заранее спасибо, - Эван
SortedDict в пакете sortedcontainers служит объектом dict с отсортированными ключами . (http://www.grantjenks.com/docs/sortedcontainers/sorteddict.html)
SortedDict
sortedcontainers
dict
Для сортировки по значениям , есть также ValueSortedDict в sortedcollections. (http://www.grantjenks.com/docs/sortedcollections/valuesorteddict.html )
ValueSortedDict
sortedcollections
В противном случае может помочь чистая функция builtin, подобная этой:
builtin
def sort_dict_by_values(dictionary): return dict(sorted(list(dictionary), key=lambda tup: tup[1], reverse=True))
Вы можете сделать это: -
pts = list(points) pts.sort(key=lambda x:x[1], reverse=True)
Вывод: -
[('Bob', 12), ('Alice', 9), ('Steve', 7)]