12-5 关于reduce老师出了一个题,我的解答,感觉自己的方法很笨,求老师指点
来源:12-5 reduce
weixin_慕斯卡4281563
2019-05-28
# 12-5 视频中老师的出题
'''
旅行者在二维平面上从某起始位置initial出发走直线经过若干位置(list_x)
求旅行者一共走了多少直线距离
'''
import math
initial = (2,-4)
list_x = [(1,2), (2,2), (5,-4), (-2,7)]
list_x.insert(0, initial)
distance = 0
for i in range(len(list_x)-1):
list_temp = list_x[i:i+2]
r = reduce(lambda x,y: math.sqrt((x[0]-y[0])**2+(x[1]-y[1])**2), list_temp)
distance = distance + r
i += 1
print(distance)
感到没有把reduce函数用地巧妙! 求老师指点
写回答
2回答
-
一阵风_
2022-12-07
r = reduce(lambda x, y: (x[0]+y[0], x[1]+y[1]), steps, (0, 0))
00 -
7七月
2019-05-29
没有太明白,课程里不是给了标准答案吗。你这个方法确实太复杂了点吧。
092019-06-15
相似问题