标签:链表 fun 出现 aam 参数 sum int reduce 表达
def mysum(L):
return 0 if not L else L[0] + mysum(L[1:)
用来进行对不定项列表进行累加:
def sum(L):
tot = 0
for x in L:
if not isinstance(x,list): #判断x是子列表还是值,如果是值的话累加,如果是列表的话进入递归,再次判断子列表是否还有子列表,是的话继续递归并且累加所有数值
tot += x
else:
tot += sumtree(x)
return tot
L = [1,[1,[1,[11]]]]]
# 用法1:lambda和函数进行嵌套
def x():
lambda x: print ('a')
return x
# 用法2:需要一个简单函数时临时创建
for i in range(1,10):
p = (lambda x:x**2 if x/2==0 else x**0.5)
print (p(i))
def s1(s):
return s + 'map'
s = "spam"
print (list(map(s1,s))) #['smap', 'pmap', 'amap', 'mmap'] ,看来字符串会做整体处理
print (tuple(map(s1,s))) # ('smap', 'pmap', 'amap', 'mmap')
s = 'sppaam'
print (set(map(s1,s))) # {'amap', 'pmap', 'smap', 'mmap'}
# map和lambda组合处理
s = [1,2,3,4,5,6]
print (map(lambda x:x ** 2,s)) # [1, 4, 9, 16, 25, 36]
filter的作用就是根据某些条件筛选出符合条件的序列中的元素
#在python3中,reduce是functools中的一个函数
from functools import reduce
reduce((lambda x,y:x + y),[1,2,3,4])
标签:链表 fun 出现 aam 参数 sum int reduce 表达
原文地址:https://www.cnblogs.com/yingyingdeyueer/p/11852946.html