Python一行求和实现?

Rob*_*ier 2 python sum list

首先,我通过纯粹的好奇心来问这个问题,看看一些伟大的单线技能.该sum()函数仍然是对列表中的对象求和的最佳函数.

但正如所说的那样,我纯粹的好奇心问道:有没有办法在一行中总结list(显然,不使用sum())对象?让我们说清单就是range(0, 100)

我完全不知道如何实现这一点,但由于Python非常灵活,所以我毫不怀疑它是可能的.

jon*_*rpe 6

可以采取的功能的方法,使用reduce和添加功能(例如lamdba表达operator.add):

>>> from operator import add
>>> reduce(add, range(0, 100))
4950
Run Code Online (Sandbox Code Playgroud)

(注意,在3.x中你需要from functools import reduce先.)

根据文件,reduce(function, iterable)

应用function的两个参数来累计的项目iterable,由左到右,从而减少iterable为单个值.

  • @CarlierRobin也许你应该看看https://codegolf.stackexchange.com.你知道,只是为了好玩. (2认同)