def calc_prod(lst):
def lazy_prod():
def prod(x,y):
return x*y
return reduce(prod, lst)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print (f())
def lazy_prod():
def prod(x,y):
return x*y
return reduce(prod, lst)
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print (f())
2017-11-26
@再见你 的回答:
目前python3中,已经不reversed_cmp 了,以下代码,可以参考一下:
1
2
3
4
5
def com_flag(s):
return s.lower()
#key代表关键函数,默认为None,reverse代表是否倒排,默认为False
#下面这个函数是倒排的
print (sorted(['bob', 'about', 'Zoo', 'Credit'],key=com_flag,reverse=True))
目前python3中,已经不reversed_cmp 了,以下代码,可以参考一下:
1
2
3
4
5
def com_flag(s):
return s.lower()
#key代表关键函数,默认为None,reverse代表是否倒排,默认为False
#下面这个函数是倒排的
print (sorted(['bob', 'about', 'Zoo', 'Credit'],key=com_flag,reverse=True))
2017-11-26
josn.loads( ) 需要File-like Object,那么只要类中有read方法,那么其实例就称为File-like Object,这样就都可以传给json.load()。
2017-11-26
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1, f2, f3
太漂亮了,这样也对的!有理解的兄弟点赞送上去!
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1, f2, f3
太漂亮了,这样也对的!有理解的兄弟点赞送上去!
2017-11-25
def __str__(self):
n=1
for i in range(self.q,1,-1):
if self.q%i==0 and self.p%i==0:
n=i
break
return '%s/%s' % (self.p/n, self.q/n)
n=1
for i in range(self.q,1,-1):
if self.q%i==0 and self.p%i==0:
n=i
break
return '%s/%s' % (self.p/n, self.q/n)
2017-11-25
def calc_prod(lst):
return lambda :reduce(lambda x,y:x*y,lst)
f = calc_prod([1, 2, 3, 4])
print f()
lambda用起来真恶心
return lambda :reduce(lambda x,y:x*y,lst)
f = calc_prod([1, 2, 3, 4])
print f()
lambda用起来真恶心
2017-11-25
str和int之所以相反是英文在asciil表中大写A的十进制小于小写a 所以要让小写在后面必须
self.name > s.name 大于则在后面
return 1
上的s 是表示storted传入的每一个实例
个人理解:storted 内部进行循环操作
self.name > s.name 大于则在后面
return 1
上的s 是表示storted传入的每一个实例
个人理解:storted 内部进行循环操作
2017-11-24