python3中sorted函数和python2的使用方法不一样,下面是python3的使用方法:
def cmp_ignore_case(x):
return x.upper()
print ( sorted(['bob', 'about', 'Zoo', 'Credit'], key = cmp_ignore_case) )
def cmp_ignore_case(x):
return x.upper()
print ( sorted(['bob', 'about', 'Zoo', 'Credit'], key = cmp_ignore_case) )
2020-07-24
def count():
fs = []
for i in range(1, 4):
def f(k=i):
return k*k
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
for i in range(1, 4):
def f(k=i):
return k*k
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2020-07-22
最新回答 / 芋头战士
allattr = dir(p)myattr = filter(lambda x: x[1] != '_', allattr) // 这里条件写的比较简陋print myattr
2020-07-22
def sqrt(x):
return x**0.5
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, sqrt)
return x**0.5
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, sqrt)
2020-07-21
最新回答 / 慕沐4009739
我觉得是这个路径是系统编译器的路径,在运行程序的时候找不到该路径,就报错了。但是os.path.isdir,os.path.isfile 的使用是没错的。我也是新手,回答的不好请见谅
2020-07-20
已采纳回答 / 慕粉1433321958
先了解一下sorted()函数, 语法如下
sorted(iterable, cmp=None, key=None, reverse=False) iterable -- 可迭代对象。 cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须...
2020-07-20
__init__(self, num):
self.num = num
self.l = []
a = 0
b = 1
for i in range(num):
self.l.append(a)
a = a + b
b = a - b
__str__(self):
return str(self.l)
__len__(self):
return len(self.l)
self.num = num
self.l = []
a = 0
b = 1
for i in range(num):
self.l.append(a)
a = a + b
b = a - b
__str__(self):
return str(self.l)
__len__(self):
return len(self.l)
2020-07-09
最新回答 / 吉吉chen
请回看2-5的reduce函数,return reduce(f,lst,1)这句话的意思是返回lazy_prod函数调用后的结果,calc_prod(lst)是一个接受list参数的函数,它里面包括定义lazy_prod函数并返回lazy_prod函数。如果calc_prod(lst)这个函数没有被调用,那么这个函数不会进行参数乘积计算。
2020-07-03