Это не ключевое слово. Он ссылается на любую функцию, которую вы передаете на sorted
в качестве параметра key
.
Это не упоминается конкретно в разделе документов, к которым вы привязались, но если вы просматриваете страницу, вы найдете ее в сводной таблице вверху.
Iterator Arguments Results Example
groupby() iterable[, keyfunc] sub-iterators grouped by value of keyfunc(v)
В документации Python, соглашение является то, что дополнительные детали обозначены квадратными скобками, так что здесь iterable[, keyfunc]
означает, что вы должны пройти итератор, и, возможно, параметр, называемый keyfunc
. Кажется странным, что нет никакого примера, поскольку это могло бы сделать вещи более ясными.
Как указано в документации, «Ключ - это функция, вычисляющая значение ключа для каждого элемента. Если не указано или нет, ключ по умолчанию использует функцию идентификации и возвращает элемент без изменений». Это полезно, например, для сортировки по второму элементу в списке.
Некоторые примеры от кого-то, у кого были проблемы с этим разделом документов, в том числе с использованием лямбда-функции в качестве key
, приведены в this question.
От страницы, которую вы только что связали: * «Ключ - это функция, вычисляющая значение ключа для каждого элемента. Если не указано или нет, ключ по умолчанию использует функцию идентификации и возвращает элемент без изменений.» *. – vaultah
Кто на земле поддержал это? –
Кто на земле думает, что неясно, о чем они спрашивают? Конечно, это полный вопрос о замораживании мозгов, но его четко задают и легко ответить. –