我有一个函数,它将一个对象作为参数并给我一个数字。我希望用这个数字作为排序列表的关键。
如果我要遍历列表,我会做类似的事情:
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(???))
答案 0 :(得分:22)
sort(my_list_of_objects, key=my_number_giving_function)
相同