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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
def calc_prod(lst):
def lazy_prod():
def f(x,y):
return x * y
return reduce(f, lst, 1)
return lazy_prod

f = calc_prod([1, 2, 3, 4])
print f()

已采纳回答 / 任e逍遥
因为你没有写print……比如print sorted(a, g)

已采纳回答 / DUALSHIT4
把缩进改为四个空格,去掉多余空行代码本身没有问题
这个2/1真是够了
def cmp_ignore_case(s1, s2):
s1 = s1.upper()
s2 = s2.upper()
if s1 > s2:
return 1
if s1 < s2:
return -1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
import math

def is_sqr(x):
r = math.sqrt(x)
return r%1==0


print filter(is_sqr, range(1, 101))
def prod(x, y):
return x * y

print reduce(prod, [2, 4, 5, 7, 12])
def format_name(s):
return s[0].upper() + s[1:].lower()

print map(format_name, ['adam', 'LISA', 'barT'])
import math

def add(x, y, f):
return f(x) + f(y)

print add(25, 9, math.sqrt)
函数可以作为变量,传入构造函数中,python可以实现函数嵌套,厉害厉害23333
def calc_prod(lst):
def c():
j=1
for i in lst:
j*=i
print j

return c

f = calc_prod([1, 2, 3, 4])
print f()
def format_name(s):
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])

def format_name(s):
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
这题目考的根本就超岗了吧- -
勉强看懂了。。。。。。。。看了2遍
def calc_prod(lst):
def my_prod(a,b):
return a*b
def lazy_prod():
return reduce(my_prod,lst)
return lazy_prod

f = calc_prod([1, 2, 3, 4])
print f()

最新回答 / 飞雪随风
这个是Python参考文档的一部分sorted(iterable[, cmp[, key[, reverse]]])Return a new sorted list from the items in iterable.The optional arguments cmp, key, and reverse have the same meaning as those for the list.sort() method (described in section Mutable Sequence ...
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消