一、sorted
sorted没有说明是冒泡还是快排实现,我就不装逼去找文档了,姑且认为是快排把,反正用起来很快
def f():
sorted(list, [f], [reverse=True]) // 第二个是先对每一个元素执行,在进行排序,可选参数,第三个是是否倒序
作业
L = [(‘Bob’, 75), (‘Adam’, 92), (‘Bart’, 66), (‘Lisa’, 88)],按照名字对成绩进行排序
def getKey(item):
return item[0]
sorted(L,key=getKey)
二、返回函数
高阶函数的特性,将函数作为返回值,而且终于等到了闭包
直接上作业
利用闭包返回一个计数器函数,每次调用它返回递增整数
def f():
def gene():
n = 0
yield n
while True:
n = n+1
yield n
l = gene()
def add():
return next(l)
return add