-
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)
points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100) ]
以下问题使用实参高阶函数来解决
1)获取列表中y坐标最大的点
2)获取列表中x坐标最小的点
3)获取列表中距离原点最远的点
4)将点按照点到x轴的距离大小从大到小排序
#1.已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标) #以下问题使用实参高阶函数来解决 points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100) ] # 1)获取列表中y坐标最大的点 result = max(points,key =lambda y:y[1]) print(result) # 2)获取列表中x坐标最小的点 result = min(points,key = lambda x:x[0]) print(result) #3)获取列表中距离原点最远的点 result = max(points,key = lambda x: abs(x[0]*x[1])) print(result) #4)将点按照点到x轴的距离大小从大到小排序 result = sorted(points,key = lambda y:abs(y[1]),reverse= True) print(result)
day12-实参高阶函数作业(1)
最新推荐文章于 2022-05-03 10:22:29 发布