Discuss / Python / 三行/两行,或许是最短了叭

三行/两行,或许是最短了叭

Topic source

黄灏HHz

#1 Created at ... [Delete] [Delete and Lock User]

三行:

    from functools import reduce
    accumulate = lambda n: 1 if n==0 else reduce(lambda x,y: x*y, range(1,n+1))
    return ([accumulate(m)/accumulate(n)/accumulate(m-n) for n in range(m+1)] for m in range(10))

两行:

	from itertools import combinations
	return ([len(list(combinations(range(n), m))) for m in range(n+1)] for n in range(10))

  • 1

Reply