按功能排序python列表

时间:2011-08-21 01:43:15

标签: python list sorting

我有一个函数,它将一个对象作为参数并给我一个数字。我希望用这个数字作为排序列表的关键。

如果我要遍历列表,我会做类似的事情:

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 个答案:

答案 0 :(得分:22)

sort(my_list_of_objects, key=my_number_giving_function)

对于已排序的see the Python Sorting HOWTO

相同