[問題] 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