У 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 і ще складніше, іноді голосні звуки приходять до і після консонентів, я зробив функцію користувацького порівняння, тому ця частина нормальна. Тільки проблема полягає в тому, що я не міг передати власну функцію порівняння на сортовану або .sort
sorted(x)?