使用lambda表达式与map()函数进行列表内数据的排序与求和求平均值(至少30行)
随机生成10个成绩列表,排序、求和、平均值
>>> li = __import__('random').choices(range(50,101), k=10)
>>> li1 = sorted(li,key=lambda x:1/x)
>>> li1
[93, 91, 87, 76, 73, 70, 63, 63, 61, 54]
>>> total = sum(map(lambda x:x-60,li1)) + 60*len(li1)
>>> total
731
>>> sum(li1)
731
>>> average = sum(map(lambda x:x-60,li1))/len(li1) + 60
>>> average
73.1
求和、平均值都不必不上map,lambda,硬要用就如上代码
a=list(map(lambda x: x + 2, [1, 5, 3, 4, 2]))
print(a)
print(sorted(a))
print(sum(a))
print(sum(a)/len(a))