-
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)
points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100) ]
以下问题使用实参高阶函数来解决
1)获取列表中y坐标最大的点
result=max(points,key=lambda n:n[1]) print(result)
2)获取列表中x坐标最小的点
result=min(points,key=lambda n:n[0]) print(result)
3)获取列表中距离原点最远的点
result=min(points,key=lambda n:(n[0]**2+n[1]**2)*(1/2)) print(result)
4)将点按照点到x轴的距离大小从大到小排序
result=sorted(points,key=lambda n:(n[1]**2)) print(result)
-
求列表 nums 中绝对值最大的元素
nums=[-1,-10,1,2,9] result=max(nums,key=lambda x:x**2) print(result)
-
已经两个列表A和B,用map函数创建一个字典,A中的元素是key,B中的元素是value
A = ['name', 'age', 'sex'] B = ['张三', 18, '女'] 新字典: {'name': '张三', 'age': 18, 'sex': '女'}
result=dict(map(lambda a,b:(a,b),A,B)) print(result)
-
已经三个列表分别表示5个学生的姓名、学科和班号,使用map将这个三个列表拼成一个表示每个学生班级信息的的字典
names = ['小明', '小花', '小红', '老王'] nums = ['1906', '1807', '2001', '2004'] subjects = ['python', 'h5', 'java', 'python'] 结果:{'小明': 'python1906', '小花': 'h51807', '小红': 'java2001', '老王': 'python2004'}
result=dict(map(lambda a,b,c:(a,(c+b)),names,nums,subjects)) print(result)
-
已经一个列表message, 使用reduce计算列表中所有数字的和(用采用列表推导式和不采用列表推导式两种方法做)
message = ['你好', 20, '30', 5, 6.89, 'hello'] 结果:31.89
from functools import reduce result=[x for x in message if type(x)==float or type(x)==int] result2=reduce(lambda x1,x2:x1+x2,result,0) print(result2) def sum1_(x1,x2): if type(x2)==int or type(x2)==float: x1+=x2 return x1 from functools import reduce result=reduce(sum1_,message,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} ] # 按照平均分从高到低排序 ...
相关文章
- 09-26python进阶一(函数式编程)【2-9 python中的偏函数】
- 09-26Python3 函数进阶2
- 09-26Python3 猜年龄小游戏进阶之函数处理
- 09-26【C语言进阶学习笔记】三、字符串函数+内存函数详解(2)
- 09-26python进阶一(函数式编程)【2-8 python中decorator装饰器】
- 09-26Python进阶-XVIV 类的内置方法:__str__ 、__repr__、析构函数(__del__)、双下的call,eq,new,hash 以及item相关的三个方法
- 09-26day14内置函数作业详解
- 09-26函数进阶
- 09-26python基础学习(十三)函数进阶
- 09-26shell第五次作业(函数和数组)