2.通过map函数将上述同学的age + 1(对原数据结构有影响,尽量不要用lambda)
classes = [
{"name":"n_1","age":24,"grade":"A"},
{"name":"n_2","age":23,"grade":"B"},
{"name":"n_3","age":28,"grade":"A"},
{"name":"n_4","age":24,"grade":"A"},
{"name":"n_5","age":25,"grade":"C"},
{"name":"n_6","age":21,"grade":"D"},
{"name":"n_7","age":27,"grade":"A"},
]
def f1(x):
return x["grade"] == "A"
li = list(filter(f1,classes))
def f2(x):
x["age"] += 1
return x
list(map(f2,li))
print(li)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
classes = [
{'name': '123', 'grade': 'A'}, {'name': '123', 'grade': 'B'}
]
print(list(filter(lambda x: 1 if x['grade'] == 'A' else 0, classes)))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!