期末调分:map 的结果要套 list
map(函数, 序列) 把函数用到每个元素上;filter(函数, 序列) 只留下函数返回 True 的元素。函数常用 lambda 当场写:
a = [1, 2, 3]
print(list(map(lambda x: x * 10, a))) # [10, 20, 30]
print(list(filter(lambda x: x > 1, a))) # [2, 3]
print(sorted(['bb', 'a', 'ccc'], key=len)) # 按长度排:['a', 'bb', 'ccc']
二级陷阱:map / filter 的结果不是列表,直接 print 只会看到 <map object at …>。
期末调分:每个成绩开平方再乘 10,取整数部分。读入一行原始成绩(英文逗号隔开),第一行输出调分后的列表,第二行输出调分后及格(≥60)的人数。只改一处。
样例:输入 64,16,输出:
[80, 40]
1