Сортировать список питонов по функциям - PullRequest
27 голосов
/ 21 августа 2011

У меня есть функция, которая принимает объект в качестве аргумента и дает мне число. Я хочу использовать этот номер в качестве ключа для сортировки моего списка.

Если бы я перебрал список, я бы сделал что-то вроде:

sorted_list = []
for object in my_list_of_objects:
    i = my_number_giving_function(object)
    sorted_list.insert(i, object)

Как я могу использовать sorted, чтобы получить тот же результат, и это целесообразно? Это то, что я придумал, но я не знаю, что вставить в «???»

sorted_list = sorted(my_list_of_objects, key=my_number_giving_function(???))

1 Ответ

22 голосов
/ 21 августа 2011
sort(my_list_of_objects, key=my_number_giving_function)

то же самое для сортировки, см. Python Sorting HOWTO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...