Сортировка списка Python по функциям

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

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

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

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

sorted_list = sorted(my_list_of_objects, key=my_number_giving_function(???))
27
задан vascop 21 August 2011 в 01:43
поделиться