求解释上面代码每行的意思
谁来解释一下上面代码的意思啊 ?谢谢
谁来解释一下上面代码的意思啊 ?谢谢
2017-03-06
#引入functools
import functools
#lambda s1, s2: cmp(s1.upper(), s2.upper())是匿名函数,s1, s2是参数,cmp(s1.upper(), s2.upper()是表达式,可以看到表达式返回的结果是将s1和s2都变成大写以后来比较。也就是忽略了大小写。cmp=lambda s1, s2: cmp(s1.upper(), s2.upper()),cmp是sorted函数的一个参数,用于排序时的比较,也就是我们想简略的那个参数。它的值等于匿名函数,也就是用匿名函数来做比较。
#sorted_ignore_case = functools.partial……不解释,这个偏函数的写法
sorted_ignore_case = functools.partial(sorted, cmp=lambda s1, s2: cmp(s1.upper(), s2.upper()))
#调用偏函数
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
举报