【发布时间】:2020-10-19 17:20:30
【问题描述】:
我有以下清单:
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),它会根据需要对字典进行分类。
我的问题是,解释器如何理解,参数'employee'是什么?它没有定义,实际上与“员工”列表无关。这让我有点困惑。
如果有人解释,我将不胜感激。谢谢!
【问题讨论】:
-
你知道
get_name(employees[0])会做什么吗? (如果不试一试!) -
employee是调用get_name()的任何参数。它在该功能之外没有任何意义。
标签: python sorting dictionary