【发布时间】:2016-03-13 11:54:42
【问题描述】:
我最近和一位朋友交谈,他说您可以使用 Python 的 reduce() 函数来计算列表的长度,甚至可以反转列表。我尝试用谷歌搜索实际代码,但找不到任何示例。
【问题讨论】:
-
这些实际上是 reduce 的非常糟糕的用途,特别是因为获取长度和反转列表是已经内置的东西。阅读本文以获得更好的示例:stackoverflow.com/questions/15995/…
-
这些是一些有趣的例子,谢谢你的链接,但他们没有谈论反转列表或获取长度。你也可以吗?
-
你为什么要用reduce来做这个?如果您想获取列表的长度,请执行
len(my_list)。如果要反转列表,请执行my_list.reverse()。在 SO 上搜索您的问题实际上会带来this。也许这将有助于为您提供更多信息 -
在其他语言中,
reduce可能被称为fold。您可以找到使用该术语的示例。 -
你真的不应该这样做,因为有更好的方法,但你可以使用
reduce(lambda x, y: x+1, mylist, 0)获取长度,使用reduce(lambda x, y: [y] + x, mylist, [])获取反向列表。
标签: python