Если у меня есть список кортежей, например names = [('first1,last1'), ('first2,last2'),...]
Я знаю, что могу отсортировать их по алфавиту с помощью встроенного sort
, просто набрав
sorted_names = sorted(names, key=lambda tup: (tup[1],tup[0]))
Однако я хочу знать, как именно Python использует ключ. Например, если бы я хотел создать свою собственную функцию сортировки с ключевым параметром, как бы она была реализована? Мое предположение было бы что-то вроде
def my_sort(list, key):
interpret the key in some way
sort the list based on the key
return list
Я просмотрел документацию и не смог найти то, что искал.