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))

0
0

7七月

2019-05-29

没有太明白,课程里不是给了标准答案吗。你这个方法确实太复杂了点吧。

0
9
weixin_慕斯卡4281563
回复
7七月
微信小程序商城构建全栈应用:http://t.cn/Ai9CSgSc ,这个后端是PHP, 但我只会Django。现在想学习小程序,可以买这个课吗? 100多元那个 小程序课程学了 又没有服务端 怎么和我的Django连用起来? 老师 我可以买100多那个课程学小程序, 然后自己就有能力实现和Django连用起来吗? 不知买哪个 好迷茫
2019-06-15
共9条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程