[问题] sorting cmp_to_key

楼主: suhang (suhang)   2018-02-20 08:46:56
https://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分别该是什么? 谢谢
作者: djshen (djshen)   2018-02-20 12:09:00
你要sort什么
作者: 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也就可以....
作者: ar54971   2018-03-06 03:40:00

Links booklink

Contact Us: admin [ a t ] ucptt.com