Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.
Всё о сортировке в Python: исчерпывающий гайд
Сортировка в Python выполняется с помощью sorted() и list.sort(). Разбираем на примерах, как это работает.
744120
Сортировка в Python выполняется функцией sorted()
, если это итерируемые объекты, и методом list.sort()
, если это список. Рассмотрим подробнее, как это работало в старых версиях и как работает сейчас.
Примечание Вы читаете улучшенную версию некогда выпущенной нами статьи.
%save-sc1%
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Надеемся, теория по Python list sort и соответствующие задачи по Питону с разбором были для вас полезны. Вас также может заинтересовать статьи:
744120
Что думаете?
4 комментария
Сначала интересные
Нигде не могу найти, как отсортировать символы с доп. знаками. Например список ["A", "Ā", "B"] он отсортирует как ["A", "B", "Ā"]. Хотя на выходе мне нужен именно первый список.
vabramova3, Никак, потому что хоть символы внешне и похожи, в таблице юникода они стоят под разными номерами, поэтому и сортироваться будут согласно номерам, а не "похожести"

Noki, Отсортировать можно. Просто создав свою таблицу с номерами символов для используемого алфавита...

# сортировка по n ключам c учетом возр./убывания по каждому параметру
ex1
a = [[4, 4, 2, 1],
[4, 4, 4, 1],
[4, 3, 2, 1],
[4, 3, 3, 4],
[4, 3, 3, 3],
[4, 3, 3, 2],
]
a.sort(key=lambda x: (x[0], -x[1], x[2], -x[3])
ex 2
l = [{'1': 3, '2': 4, '3': 5}, {'1': 2, '2': 3, '3': 4}, {'1': 1, '2': 2, '3': 3}]
l.sort(key = lambda x: (-sum(x.values()), -x['3']))