作者:
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也就可以....