-
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)
points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100) ]以下问题使用实参高阶函数来解决
1)获取列表中y坐标最大的点
print(max(points, key=lambda x: x[1]))2)获取列表中x坐标最小的点
print(min(points, key=lambda x: x[0]))3)获取列表中距离原点最远的点
print(max(points, key=lambda x: x[0] ** 2 + x[1] ** 2))4)将点按照点到x轴的距离大小从大到小排序
print(sorted(points, key=lambda x: x[0] ** 2 + x[1] ** 2, reverse=True)) -
求列表 nums 中绝对值最大的元素
print(max(nums, key=lambda x: x ** 2)) -
已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value
A = ['name', 'age', 'sex'] B = ['张三', 18, '女'] 新字典: {'name': '张三', 'age': 18, 'sex': '女'} print(dict(map(lambda x, y: (x, y), A, B))) -
已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典
names = ['小明', '小花', '小红', '老王'] nums = ['1906', '1807', '2001', '2004'] subjects = ['python', 'h5', 'java', 'python'] 结果:{'小明': 'python1906', '小花': 'h51807', '小红': 'java2001', '老王': 'python2004'} print(dict(map(lambda x, y, z: (x, y+z), names, nums, subjects))) -
已经一个列表message, 使用reduce计算列表中所有数字的和(用采用列表推导式和不采用列表推导式两种方法做)
message = ['你好', 20, '30', 5, 6.89, 'hello'] from functools import reduce result6 = reduce(lambda x, item: x + (item if type(item) in [int,float] else 0), message, 0) print(result6) nums = sum([x for x in message if type(x) == float or type(x) == int]) 结果:31.89 -
已知一个字典列表中保存的是每个学生各科的成绩,
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} ] # 按照平均分从高到低排序 ...
学习python的D12实参高阶函数作业
最新推荐文章于 2025-07-31 14:38:15 发布
本文通过Python演示了各种数据处理技巧,包括查找坐标最大值、最小值、距离原点最远的点以及排序。此外,还展示了如何利用map和reduce函数处理列表,如找绝对值最大值、构建字典及计算数字总和。同时,文章探讨了如何在字典列表中计算平均分并按成绩排序。内容涵盖了Python编程、数据操作和算法应用。

1081

被折叠的 条评论
为什么被折叠?



