自定义排序键如何工作?

时间:2017-11-26 02:14:09

标签: python python-3.x python-2.7 sorting

我在想,怎么考虑item1和item2的值?

import functools

lst = [ 2, 1, 3, 6,0, 4, 5]

def compare(item1, item2):
    print item1, item2
    return (item1) - (item2)


print lst
sorted(lst, key=functools.cmp_to_key(compare))

输出如下

[2, 1, 3, 6, 0, 4, 5]
1 2    
3 1
3 2
6 2
6 3
0 3
0 2
0 1
4 2
4 6
4 3
5 3
5 6
5 4
Out[25]: [0, 1, 2, 3, 4, 5, 6]

我想知道item1item2的价值是如何以及在什么基础上考虑的?

0 个答案:

没有答案