请问怎么通过Python完成这个任务

img


通过上面数据完成下面两个问题(用Python)
1.通过filter语句来筛选出Grade为A的同学

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)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

classes = [
    {'name': '123', 'grade': 'A'}, {'name': '123', 'grade': 'B'}
]
print(list(filter(lambda x: 1 if x['grade'] == 'A' else 0, classes)))
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632