我有一个函数,它接受一个对象作为参数,并给我一个数字。我希望使用这个数字作为我的列表排序的关键字。
如果我要遍历这个列表,我会这样做:
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(???))
发布于 2011-08-21 01:46:23
sort(my_list_of_objects, key=my_number_giving_function)
对于已排序的,see the Python Sorting HOWTO也是如此
https://stackoverflow.com/questions/7135836
复制相似问题