Пытаюсь понять функцию sort(key = ...)Python

Программы на Python
Ответить
Anonymous
 Пытаюсь понять функцию sort(key = ...)

Сообщение Anonymous »

У меня есть следующий список:

Код: Выделить всё

employees = [
{'Name': Allan, 'Age': 25, 'Salary': 10000},
{'Name': Sharon, 'Age': 30, 'Salary': 8000},
{'Name': John, 'Age': 18, 'Salary': 1000}
]
И я хочу отсортировать этот список, взяв в качестве ссылки ключ «Имя». Для этой цели источник, который я изучал, предоставил следующую функцию:

Код: Выделить всё

def get_name(employee):
return employee.get('Name')

employees.sort(key = get_name)
Если я теперь запускаю print(employees), он сортирует словарь так, как я хочу.
Мой вопрос заключается в том, как интерпретатор понимает, что такое параметр «сотрудник»? Оно нигде не определено и к списку «сотрудников» фактически не имеет никакого отношения. Меня это немного сбивает с толку.
Буду признателен, если кто-нибудь это объяснит. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/626 ... y-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»