-
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)
points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100) ]
以下问题使用实参高阶函数来解决
1)获取列表中y坐标最大的点
2)获取列表中x坐标最小的点
3)获取列表中距离原点最远的点
4)将点按照点到x轴的距离大小从大到小排序
# 1)获取列表中y坐标最大的点 result1 = max(points, key = lambda x:x[-1]) print(result1) # 2)获取列表中x坐标最小的点 result2 = max(points, key = lambda y:y[0]) print(result2) # 3)获取列表中距离原点最远的点 result3 = max(points, key = lambda z :z[0] ** 2 + z[1] ** 2) print(result3) # 4)将点按照点到x轴的距离大小从大到小排序 result4 = sorted(points, key = lambda x: x[-1]) print(result4)
-
已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典
names = ['小明', '小花', '小红', '老王'] nums = ['1906', '1807', '2001', '2004'] subjects = ['python', 'h5', 'java', 'python'] 结果:{'小明': 'python1906', '小花': 'h51807', '小红': 'java2001', '老王': 'python2004'} result_1 = map(lambda x1,y1,z1:(x1,y1+z1),names,nums,subjects) print(dict(result_1))
-
已经一个列表message, 使用reduce计算列表中所有数字的和
message = ['你好', 20, '30', 5, 6.89, 'hello'] 结果:31.89 from functools import reduce result = reduce(lambda i, item: i + item, [x for x in message if type(x) in (int, float)], 0) print(result)
-
已知一个字典列表中保存的是每个学生各科的成绩,
1)计算并添加每个学生的平均分
2)按照平均分从高到低排序
studens = [ {'name': 'stu1', 'math': 97, 'English': 67, 'Chinese': 80}, {'name': 'stu2', 'math': 56, 'English': 84, 'Chinese': 74}, {'name': 'stu3', 'math': 92, 'English': 83, 'Chinese': 78}, {'name': 'stu4', 'math': 62, 'English': 90, 'Chinese': 88} ] # 计算平均分 studens = [ {'name': 'stu1', 'math': 97, 'English': 67, 'Chinese': 80, 'avg':81}, {'name': 'stu2', 'math': 56, 'English': 84, 'Chinese': 74, 'avg':71}, {'name': 'stu3', 'math': 92, 'English': 83, 'Chinese': 78, 'avg':87}, {'name': 'stu4', 'math': 62, 'English': 90, 'Chinese': 88, 'avg':80} ] # 按照平均分从高到低排序 ... n_L = map(lambda item:int((item['math']+item['English']+item['Chinese'])/3),studens) print(list(n_L)) for x in range(0,len(list(n_L))): studens[x]['avg'] = n_L[x] new_studens = studens print(new_studens) resultx = sorted(new_studens, key= lambda item:item['avg']) print(resultx)
-
封装函数实现斗地主游戏发牌功能(函数返回四个数据,分别是:三个玩家手中的牌、底牌)
day13-高阶函数和迭代器作业
最新推荐文章于 2024-08-14 23:30:40 发布