【发布时间】:2019-03-29 16:11:05
【问题描述】:
给定在下面单元格中定义的员工列表,处理字典列表以创建格式化为标题 firstname lastname 的员工姓名列表,例如乔纳森·卡尔德隆先生等
到目前为止,我可以打印出标题,但仅此而已......
我的工作:
new_list2 = list(map(lambda x: x["title"], employees))
print(new_list2)
输出:
['Mr', 'Mr', 'Mrs', 'Ms']
字典列表:
employees = [
{
"email": "jonathan2532.calderon@gmail.com",
"employee_id": 101,
"firstname": "Jonathan",
"lastname": "Calderon",
"title": "Mr",
"work_phone": "(02) 3691 5845"
},
{
"email": "christopher8710.hansen@gmail.com",
"employee_id": 102,
"firstname": "Christopher",
"lastname": "Hansen",
"title": "Mr",
"work_phone": "(02) 5807 8580"
},
{
"email": "isabella4643.dorsey@gmail.com",
"employee_id": 103,
"firstname": "Isabella",
"lastname": "Dorsey",
"title": "Mrs",
"work_phone": "(02) 6375 1060"
},
{
"email": "barbara1937.baker@gmail.com",
"employee_id": 104,
"firstname": "Barbara",
"lastname": "Baker",
"title": "Ms",
"work_phone": "(03) 5729 4873"
}
]
预期输出:
Mr Jonathan Calderon
Mr Christopher Hansen
Mrs Isabella Dorsey
Ms Barbara Baker
【问题讨论】:
-
我正在考虑做 new_list2 = list(map(lambda x,y,z: x["title"]y["firstname"]z["lastname"], employees)) 但那不工作..
-
你定义的函数需要三个参数,但 map 只会传递一个参数。只需在 lambda 中使用一个参数并完全按照您正在做的事情(显然,替换另外两个)
标签: python list dictionary lambda