Как отсортировать массив python 2 в python - PullRequest
0 голосов
/ 27 мая 2020
• 1000 * Я пробовал sorteddata = sorted(data,key=itemgetter(1)) безрезультатно.

Заранее спасибо, - Эван

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

SortedDict в пакете sortedcontainers служит объектом dict с отсортированными ключами . (http://www.grantjenks.com/docs/sortedcontainers/sorteddict.html)

Для сортировки по значениям , есть также ValueSortedDict в sortedcollections. (http://www.grantjenks.com/docs/sortedcollections/valuesorteddict.html )

В противном случае может помочь чистая функция builtin, подобная этой:

def sort_dict_by_values(dictionary):
    return dict(sorted(list(dictionary), key=lambda tup: tup[1], reverse=True))
0 голосов
/ 27 мая 2020

Вы можете сделать это: -

pts = list(points)
pts.sort(key=lambda x:x[1], reverse=True)

Вывод: -

[('Bob', 12), ('Alice', 9), ('Steve', 7)]
...