def calc_product(lst):
def lazy_product(x,y):
return x*y
return reduce(lazy_product,lst)
return lazy_product
f=calc_product([1,2,3,4])
print f
def lazy_product(x,y):
return x*y
return reduce(lazy_product,lst)
return lazy_product
f=calc_product([1,2,3,4])
print f
2018-05-14
最赞回答 / Mark_____
Python帮助文档中对sorted方法的讲解:sorted(iterable[,cmp,[,key[,reverse=True]]])作用:返回一个经过排序的列表。第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。可选的参数有三个,cmp、key和reverse。1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterable的元素),如果第一个参数小于第二个参数,返回一个负数;如果第一个参数等于第二个参数,返回零;如果第一个参数大于第二个参数,...
2018-05-14
def format_name(s):
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2018-05-13
这一节主要讲的是闭包,而闭包就是说返回函数时所取的参数不能是变化的,所以再加一层函数,使返回的函数引用固定值就好了。或者像楼上说的,append(f())就好了,f()就计算了结果,返回的不是函数了。
2018-05-13
看懂这一节需要储备一下补丁参数函数。另外再看一下https://blog.csdn.net/xiangxianghehe/article/details/77170585 这个文章,会更容易懂。
2018-05-13
def calc_prod(lst):
a = 0
c = 1
while a < len(lst):
c = c * lst[a]
a += 1
return c
f = calc_prod([1, 2, 3, 4])
print f
这个多层的我真的不会,转不过来
a = 0
c = 1
while a < len(lst):
c = c * lst[a]
a += 1
return c
f = calc_prod([1, 2, 3, 4])
print f
这个多层的我真的不会,转不过来
2018-05-13
import functools
sorted_ignore_case = functools.partial(sorted,key=lambda x:x.lower())
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
sorted_ignore_case = functools.partial(sorted,key=lambda x:x.lower())
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
2018-05-13
def f_name(s):
s1=s.title()
return s1
print map(f_name,['adam', 'LISA', 'barT' ])
s1=s.title()
return s1
print map(f_name,['adam', 'LISA', 'barT' ])
2018-05-13