как вернуть значения лямбда
75
7
В учебнике я вижу часть кода, который я проверил, работает: https://wiki.python.org/moin/HowTo/Sorting
>>> student_tuples = [
('john', 'A', 15),
('jane', 'B', 12),
('dave', 'B', 10),
]
>>> sorted(student_tuples, key=lambda student: student[2]) # sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
Почему ученик [2], известный python, ссылается на третий элемент каждого кортежа? Почему он не попытался отсортировать третий кортеж, а не третий элемент каждого кортежа?
спросил(а)
2021-01-19T16:27:53+03:00
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
Решение
75
Поскольку sorted
функция отправляет элементы своего итерационного аргумента в лямбда-функцию, и в этом случае кортежи будут отправляться в lambda
.
key указывает функцию одного аргумента, которая используется для извлечения ключа сравнения из каждого элемента списка: key = str.lower. Значение по умолчанию - None (сравнить элементы напрямую).
ответил(а)
2021-01-19T16:27:53+03:00
2 месяца, 3 недели назад
добавить комментарий
пожаловаться
Ваш ответ
Еще в рубрике
115
Что означает "=>"?
98
Пропустить шаблонную функцию для преобразования без лямбда
75
Как я могу сделать этот код быстрее? Список <custom_class> ().find(lambda_expression)
370
Возвращаемый тип лямбда может быть выведено возвращаемым значением, поэтому почему функция не может быть функцией?