#python筛选成绩的最高分

img


用这个函数要选最高分的话,是不是前面的不用变,改x【points】应该=什么呢

基于Monster 组和GPT的调写:

dict_a = [{'name': 'python', 'points': 10}, {'name': 'java', 'points': 83}]
test_filter = filter(lambda x: True, dict_a)
max_dict = max(list(test_filter), key=lambda x: x['points'])
print(max_dict)


dict_a = [
    {'name':"python",'points':10},
    {'name':"java",'points':8}
]

# 找到所有字典中 'points' 的最大值
max_points = max(d['points'] for d in dict_a)

# 找到具有最大值的字典
test_filter = list(filter(lambda d: d['points'] == max_points, dict_a))

print("最高分数是:", max_points)
print("得分最高的语言是:", [d['name'] for d in test_filter])
"""
输出结果:
最高分数是: 10
得分最高的语言是: ['python']
"""