一、高阶函数-排序
1.定义:把一个序列按照给定算法进行排序
2.key:在排序前对每一个元素进行key函数运算,可以理解成按照key函数定义的逻辑进行排序
3.python2和python3相差巨大
#help(sorted)
#排序案例1
a = [526,6,5565,323,596,265,6256]
#升序输出
al = sorted(a)
#降序输出
ap = sorted(a,reverse=True)
print(al)
print(ap)
#排序案例2
b = [514,56,25,526,-54,-54156,4,54,-415]
#按照绝对值排序
#abs是求绝对值的意思
a1 = sorted(b,key=abs,reverse=True)
print(a1)
#sorted案例
astr = ['dana','Dana','youxiu','asdhj']
a2 = sorted(astr)
print(a2)
a3 = sorted(astr,key=str.lower)
print(a3)

二、返回函数
1.函数也可以返回具体的值;也可以返回一个函数作为结果
2.我们接下来举例,只举第二段话的例子
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
def myF2():
def myF3():
print("再试一下结果")
return 3
return myF3
f3 = myF2()
print(type(f3))
print(f3)
print("------分割线------")
print(f3())

从返回值里面看出反回了一个类函数,然后我们运行了这个函数。
三、负责一点的返回函数的例子args:参数列表
注:(1)myF4定义了函数,返回内部函数定义的myF5;(2)myF5定义了外部变量,这个变量是myF4的参数
def myF4(*args):
#*args中的星号是让Python创建一个名为args的空元组
def myF5():
rst = 0
for n in args:
rst += n
return rst
return myF5
f5 = myF4(2,8,54,652,6526,6)
print(f5())

对比一下
def myF6(*args):
rst = 0
for n in args:
rst += n
return rst
f6 = myF6(2,8,54,652,6526,6)
print(f6)
对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,教你如何实现边学习边用Python赚钱的学习方式。点击加入我们的 python学习者聚集地
总结:其实这个和上面函数得数一样,但是下面更好理解一些,这里就是为了做一个能够返回函数的演示,而且最本质的区别在于,一个是返回函数一个是返回值。
之所以要更复杂,是因为在企业的开发中返回函数更具有安全性要求,我们对函数可以进行加密。
本文介绍了Python中的高阶函数排序,强调了`key`参数的作用,并探讨了函数返回函数的概念,提供了一个负责的返回函数例子,强调在企业开发中返回函数的安全性优势。
2297

被折叠的 条评论
为什么被折叠?



