В Python 2.x , я мог бы передать пользовательскую функцию функциям сортировки и .sort
>>> x=['kar','htar','har','ar']
>>>
>>> sorted(x)
['ar', 'har', 'htar', 'kar']
>>>
>>> sorted(x,cmp=customsort)
['kar', 'htar', 'har', 'ar']
Потому что на моем языке согласные поставляются с этим заказом
"k","kh",....,"ht",..."h",...,"a"
Но в Python 3.x похоже, что я не смог передать cmp
ключевое слово
>>> sorted(x,cmp=customsort)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'cmp' is an invalid keyword argument for this function
Есть ли альтернативы или я тоже должен написать свою собственную отсортированную функцию?
Примечание: я упростила с помощью "k", "kh" и т. Д. Фактические символы - это Unicodes и даже более сложные, иногда есть гласные до и после согласных, я сделал пользовательскую функцию сравнения, поэтому эта часть в порядке. Только проблема в том, что я не смог передать свою пользовательскую функцию сравнения в sorted или .sort