最赞回答 / 慕姐1978998
import functools
sorted_ignore_case = functools.partial(sorted,cmp=lambda w1, w2: -cmp(w1.upper(),w2.upper()))
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])试试这个,完美执行
2018-03-08
最赞回答 / 慕村1591618
这个需要每次新创建一个实例的时候将count+1,所以count的自增应该放在__init__函数里,这样每创建一个实例自动调用__init__就可以达到count计数的功能
2018-03-06
最赞回答 / 流年丶岁月
很简单的。你直接 L2 = sorted(['Bart', 'Adam', 'Lisa']) 就是你说的意思。但是这里的L1不是字符串的list,里面都是Person的实例。对这些实例肯定就没有办法按照默认排序方式了,要自己添一个排序方式告诉它,也就是 L2 = sorted(L1, lambda x,y: cmp(x.name,y.name))
2018-03-05
最新回答 / 劳胜锋
因为不管哪个类最终都是继承object类,object类的初始化方法是__init__(self),所以我们只需要super(当前类,self).__init__()即可
2018-02-27
最赞回答 / 慕神5189598
%f 表示该位置要填入一个浮点数。%fs 表示这个浮点数之後接着写字母 s。需要注意的是,这里的 s 是一个普通的字母而已。演示代码如下:<...code...>以上就是在 Python3 下的,可以自行换成 Python2 测试。
2018-02-25
最新回答 / 慕斯卡0853084
cmp()跟sum()这样的应该都是属于内置函数,而像sorted(list,f),map(f,list),reduce(f,list),filter(f,list)这些函数里的f如果用这些内置函数的话,可能会造成歧义,毕竟自定义的时候也可以用g表示sum(),所以这些f应该都只能用自定义的函数,直接sorted([1,2,3],-cmp),没有定义cmp的内容的话,应该是无法识别函数功能的,以上为我的理解,如有不足之处,欢迎各位讨论指教
2018-02-24