楼主:
suhang (suhang)
2018-02-20 08:46:56https://stackoverflow.com/questions/10645986/custom-sort-python
我想将
key = lambda word: [alphabet.index(c) for c in word[0]]
这行转换成老式cmp function
def mycmp(a, b):
return a - b
sorted(words, key = cmp_to_key(mycmp))
但是不太会写
请大家提示一下 a, b分别该是什么? 谢谢
作者: vfgce (小兵) 2018-02-20 12:30:00
你用那一版的python,3版都是key,2版才用cmp.然后,key一般接受一个parameter,cmp才有两个parameter.一般用key 就是将传入的parameter转成可进行比较的object如number.就可以进行比较了,不必像cmp接受两个parameter还要自行定义比较规则....你要进行反向比较,将sorted的reverse设成true也就可以....