def reversed_cmp(x, y):
if x > y:
return -1
if x < y:
return 1
return 0
这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序:
>>> sorted([36, 5, 12, 9, 21], reversed_cmp)
[36, 21, 12, 9, 5]
if x > y:
return -1
if x < y:
return 1
return 0
这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序:
>>> sorted([36, 5, 12, 9, 21], reversed_cmp)
[36, 21, 12, 9, 5]
2015-04-02
最赞回答 / lc云泽
'self.__score'中的'__score'是你自己定的属性名,想写啥都行,有双下划綫只表示不能外部访问,你可以写成'self.__a',一样的。但是后面'=__score'的'__score'是参变量,是在def __init__()时定义的变量,你括号里的变量名是什么,这个名字就是什么
2015-04-01
最赞回答 / a412739861
setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。setattr()方法接受3个参数:setattr(对象,属性,属性的值)setattr(self,k,v)相当于self.k = vjob = 'Students' 应该是自动匹配成了字典(这一点我也不太明白)kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v
2015-04-01
def format_name(s):
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
2015-03-31
最赞回答 / dev_林杰
>>> ('abc')'abc'>>> type('abc')<type 'str'>>>> type('abc',)<type 'str'>>>> type(('abc'))<type 'str'>>>> type(('abc',))<type 'tuple'>>>>
2015-03-31
已采纳回答 / dev_林杰
# 猜测你说的应该是这里面的如下解释import time def performance(f): def fn(*args,**kw): t1 = time.time() # 定义程序执行前的时间戳,获取时间值 r = f(*args,**kw) # 运行函数f 这里的*args 和**kw保证任意的参数总是能正常调用 如果你程序些的形参实参能对应起来也可以不这么些 t2 = time.time() # 定义程序执行结束时候的时间戳,获取去时...
2015-03-30
def calc_prod(lst):
def cj(x,y):
return x*y
def g():
return reduce(cj,lst)
return g
f = calc_prod([1, 2, 3, 4])
print f()
def cj(x,y):
return x*y
def g():
return reduce(cj,lst)
return g
f = calc_prod([1, 2, 3, 4])
print f()
2015-03-30
执行f1, f2, f3 = count()后,f1,f2,f3都指向了f()函数,这时候count()调用了三次i赋值了三次(i=3)。所以再调用f1,f2,f3时实际是调用f()函数i*i=9.
2015-03-30