MST

星途 面试题库

面试题:Python列表推导式与复杂过滤

有一个包含字典的列表students = [{'name': 'Alice', 'age': 20, 'grades': [85, 90, 78]}, {'name': 'Bob', 'age': 22, 'grades': [70, 65, 80]}, {'name': 'Charlie', 'age': 21, 'grades': [92, 88, 95]}]。请使用列表推导式,找出年龄大于20且平均成绩大于80的学生的名字,返回一个新列表。平均成绩计算为学生成绩列表的平均值。
19.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
students = [{'name': 'Alice', 'age': 20, 'grades': [85, 90, 78]}, {'name': 'Bob', 'age': 22, 'grades': [70, 65, 80]}, {'name': 'Charlie', 'age': 21, 'grades': [92, 88, 95]}]
result = [student['name'] for student in students if student['age'] > 20 and sum(student['grades']) / len(student['grades']) > 80]
print(result)

返回的新列表内容会根据具体运行结果展示,运行上述代码,得到的列表即为满足条件的学生名字列表。