Possible Duplicate:
How to write Python sort key functions for descending valuesВ Python 3 довольно легко отсортировать список объектов лексикографически, используя несколько ключей. Например:
items.sort(key = lambda obj: obj.firstname, obj.lastname)
Аргумент
reverse
позволяет вам указать, хотите ли вы восходящий или нисходящий порядок. Но что делать, если вы хотите отсортировать по нескольким ключам, но хотите отсортировать по убыванию для первого ключа и по возрастанию для второго?Например, предположим, что у нас есть объект с двумя атрибутами,
points
иname
, гдеpoints
— этоint
, аname
— этоstr
. Мы хотим отсортировать список этих объектов поpoints
в по убыванию в порядке (так, чтобы объект с наибольшим количеством точек был первым ), но для объектов с равным количествомpoints
, мы хотим отсортировать их поname
в алфавитном порядке(восходящий)порядок.Как этого добиться?