python自学(九)——高阶函数(sorted)

一、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


发布了60 篇原创文章 · 获赞 66 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/u012436704/article/details/96460445