В 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" и т.д. Фактические символы - это Юникоды и еще более сложные, иногда гласные идут до и после согласных, я сделал пользовательскую функцию сравнения, поэтому эта часть в порядке. Только проблема в том, что я не смог передать свою пользовательскую функцию сравнения для сортировки или .sort