通过上面数据完成下面两个问题(用Python)
1.通过filter语句来筛选出Grade为A的同学
2.通过map函数将上述同学的age + 1(对原数据结构有影响,尽量不要用lambda)
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)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!