为了账号安全,请及时绑定邮箱和手机立即绑定

求解释上面代码每行的意思

谁来解释一下上面代码的意思啊 ?谢谢

正在回答

1 回答

#引入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'])


2 回复 有任何疑惑可以回复我~
#1

qq_采蘑菇的小兔子_0 提问者

非常感谢!
2017-03-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

求解释上面代码每行的意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信