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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
类似于java的aop面向切面编程
L2 = sorted(L1,key=lambda x:x.name)
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
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]
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]
http://www.imooc.com/code/6053 sorted比较函数
话说这道题没学过这句语法就不可能做出来吧。。
def format_name(s):
return s.capitalize()

print map(format_name, ['adam', 'LISA', 'barT'])
大家可以去http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000去看老师python的详细内容,详细内容更加精彩哦~
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()
执行f1, f2, f3 = count()后,f1,f2,f3都指向了f()函数,这时候count()调用了三次i赋值了三次(i=3)。所以再调用f1,f2,f3时实际是调用f()函数i*i=9.
求大量相关练习题:第二章学的有点头大,要是能有更多的练习题去练习练习就好了,求练习题网站
下一期内容,好期待...
老师,什么时候可以上一些实战教学?
这个函数并没有和对象关联起来,即使是在类内部定义的匿名函数
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消