设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间09 现在时间09 缓存数据 现在不玩命,将来命玩你;现在不努力,未来不给力。今天,早安!

现在不玩命,将来命玩你;现在不努力,未来不给力。今天,早安!

查看: 367|回复: 2

浅析python中5个带key的内置函数

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:226
  • 打卡月天数:0
  • 打卡总奖励:3531
  • 最近打卡:2025-03-07 17:30:26
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
419
主题
383
精华
0
金钱
4783
积分
858
注册时间
2023-1-8
最后登录
2025-3-13

发表于 2023-2-10 23:25:28 | 显示全部楼层 |阅读模式
1.max取最大值函数

max() 方法返回给定参数的最大值,参数可以为序列。
  1. lis = [1,2,3,-4]
  2. print(max(lis)) #返回lis列表中的最大值
  3. '''结果:
  4. 3
  5. '''

  6. print(max(lis,key=abs)) #key参数指向绝对值函数,返回的结果是-4
复制代码
2.min取最小值函数

min() 方法返回给定参数的最小值,参数可以为序列。
  1. lis = [-1,0,1,2]
  2. print(min(lis)) #返回lis列表中的最小值
  3. '''结果:
  4. -1
  5. '''
复制代码
3.filter过滤函数

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回True 的元素放到新列表中。
语法格式:filter(function, iterable)


实例1
  1. def is_odd(x):
  2.     return x % 2 == 1
  3. print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9]))) #python3中不使用list强转数据类型的话,filter返回的是迭代器
  4. '''结果:
  5. [1, 3, 5, 7, 9]
  6. '''
复制代码

实例2
  1. s = 'jason lv'
  2. iterator = filter(lambda x : x !='a',s)
  3. s1 = ''
  4. for i in iterator:
  5.     s1 += str(i)
  6. print(s1)
  7. '''结果:
  8. json lv
  9. '''
复制代码
4.map序列映射函数

map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回一个迭代器对象。
语法格式:map(function, iterable, ...)
实例1
  1. def pow2(x):
  2.     return x * x

  3. lis = [1,2,3,4,5,6]
  4. print(list(map(pow2,lis)))
  5. '''结果:
  6. [1, 4, 9, 16, 25, 36]
  7. '''
复制代码
实例2
  1. lis = [1,2,3,4,5,6]
  2. print(list(map(lambda x : x *10 if x >3 else x / 2,lis)))
  3. '''结果:
  4. [0.5, 1.0, 1.5, 40, 50, 60]
复制代码
5.sorted序列排序函数

Sort函数是list列表中的函数,而sorted可以对list或者iterator进行排序。
语法格式:sorted(iterable[, cmp[, key[, reverse]]])
参数说明:

(1) cmp参数

cmp接受一个函数,拿整形举例,形式为:
  1. def f(a, b):
  2.     return a - b
复制代码
如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了

(2)key参数

key也是接受一个函数,不同的是,这个函数只接受一个元素, 形式如下
  1. def f(a):
  2.     return len(a)
复制代码
key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序

(3)reverse参数

接受False
或者True
表示是否逆序
语法格式:sorted(iterable[, cmp[, key[, reverse]]])
实例1
  1. lis = [3,2,1,4,5,6]
  2. print(list(sorted(lis,reverse=True)))
  3. '''结果
  4. [6, 5, 4, 3, 2, 1]
  5. '''
  6. print(list(sorted(lis)))    #默认不指定reverse参数时,顺序是正序
  7. '''结果
  8. [1, 2, 3, 4, 5, 6]
  9. '''
复制代码
实例2
  1. lis = ['adf ee','zcv','qwer','a s s w']
  2. print(list(sorted(lis,key=len)))
  3. '''结果:
  4. ['zcv', 'qwer', 'adf ee', 'a s s w']
  5. '''
复制代码
到此这篇关于浅析python中5个带key的内置函数的文章就介绍到这了,更多相关python带key的内置函数内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
18
积分
16
注册时间
2022-12-29
最后登录
2022-12-29

发表于 2024-12-19 12:18:39 | 显示全部楼层
感谢楼主,顶。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
17
积分
14
注册时间
2022-12-28
最后登录
2022-12-28

发表于 2025-4-20 12:44:32 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表