博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3 5个带key内置函数
阅读量:5998 次
发布时间:2019-06-20

本文共 1860 字,大约阅读时间需要 6 分钟。

1.max取最大值函数

#(1)max# max() 方法返回给定参数的最大值,参数可以为序列。lis = [1,2,3,-4]print(max(lis)) #返回lis列表中的最大值'''结果:3'''print(max(lis,key=abs)) #key参数指向绝对值函数,返回的结果是-4

2.min取最小值函数

#(2)min# min() 方法返回给定参数的最小值,参数可以为序列。lis = [-1,0,1,2]print(min(lis)) #返回lis列表中的最小值'''结果:-1'''

3.filter过滤函数

#(3)filter# filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。# 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回# True 的元素放到新列表中。# 语法格式:filter(function, iterable)#实例1def is_odd(x):    return x % 2 == 1print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9]))) #python3中不使用list强转数据类型的话,filter返回的是迭代器'''结果:[1, 3, 5, 7, 9]'''#实例2s = 'jason lv'iterator = filter(lambda x : x !='a',s)s1 = ''for i in iterator:    s1 += str(i)print(s1)'''结果:json lv'''

4.map序列映射函数

#(4)map# map() 会根据提供的函数对指定序列做映射。# 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回一个迭代器对象。# 语法格式:map(function, iterable, ...)#实例1def pow2(x):    return x * xlis = [1,2,3,4,5,6]print(list(map(pow2,lis)))'''结果:[1, 4, 9, 16, 25, 36]'''#实例2lis = [1,2,3,4,5,6]print(list(map(lambda x : x *10 if x >3 else x / 2,lis)))'''结果:[0.5, 1.0, 1.5, 40, 50, 60]'''

5.sorted序列排序函数

#(5)sorted# Sort函数是list列表中的函数,而sorted可以对list或者iterator进行排序。# 语法格式:sorted(iterable[, cmp[, key[, reverse]]])# 参数说明:# (1) cmp参数# cmp接受一个函数,拿整形举例,形式为:# def f(a, b):#     return a - b## 如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了# (2)key参数# key也是接受一个函数,不同的是,这个函数只接受一个元素, 形式如下# def f(a):#     return len(a)## key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序## (3)reverse参数# 接受False# 或者True# 表示是否逆序# 语法格式:sorted(iterable[, cmp[, key[, reverse]]])#实例1lis = [3,2,1,4,5,6]print(list(sorted(lis,reverse=True)))'''结果[6, 5, 4, 3, 2, 1]'''print(list(sorted(lis)))    #默认不指定reverse参数时,顺序是正序'''结果[1, 2, 3, 4, 5, 6]'''#实例2lis = ['adf ee','zcv','qwer','a s s w']print(list(sorted(lis,key=len)))'''结果:['zcv', 'qwer', 'adf ee', 'a s s w']'''

 

转载于:https://www.cnblogs.com/jason-lv/p/8243141.html

你可能感兴趣的文章
TP模板标签中的 foreach 和 volist 、for 的不同
查看>>
c#日期格式化 總結
查看>>
imag.js|教你如何智做原生APP
查看>>
Eclipse下 java.lang.OutOfMemoryError: PermGen space
查看>>
我的友情链接
查看>>
华为和思科的默认路由优先级及路由选择
查看>>
内外网通过公网IP访问DMZ主机
查看>>
5、用户和用户组管理
查看>>
报错:cannot execute binary file
查看>>
Artemis架构解析
查看>>
checkpoint 防火墙系统报错1--the internal CA certificate failed(内部CA损坏)
查看>>
1级增量备份脚本(示例)
查看>>
西安OpenParty11月29日活动高清图文回顾——新增西安APEC蓝美图!
查看>>
如何提高PHP应用的性能
查看>>
打破陈规抓痛点,H3 BPM10.0挑战不可能
查看>>
unit5.6
查看>>
Spring Cloud+Docker创建微服务容器实例
查看>>
Android多进程介绍
查看>>
win7自带FTP
查看>>
谷歌释放改造蚊子 会带来意外的灾难性后果吗?
查看>>