课程
/后端开发
/Python
/python进阶
额,这个地方为什么我跑出来的是1,4,9
而且,例子中fs.append(f)是不是应该改成fs.append(f()),不然的话结果是[,,]
2015-09-28
源自:python进阶 2-9
正在回答
import functoolsdef cmp_ignore_case(s1, s2): #忽略大小写的比较规则函数 if s1.lower() < s2.lower(): return -1 if s1.lower() > s2.lower(): return 1 return 0
#将sorted函数的第二个参数设置成你写的那个比较规则sorted_ignore_case = functools.partial(sorted, cmp=cmp_ignore_case)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计