这篇文章主要介绍了Python3常用内置方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
max()/min()
- 传入一个参数 (可迭代对象), 返回这个可迭代对象中最大的元素
- 可以设置default关键字参数, 当这个可迭代对象为空时, 返回default的值
- 传入多个参数, 返回这些参数中最大的参数
- 多个参数必须是同类型的
- 两种方法都可以设置key关键字参数(传入函数)
""" max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its biggest item. The default keyword-only argument specifies an object to return if the provided iterable is empty. With two or more arguments, return the largest argument. """ res = max([1, 2, 3], default=0) print(res) # 3 # 传入了一个空的可迭代的对象参数, 返回默认值0 res = max([], default=0) print(res) # 0 lis = [1, 2, 3] def func(num): return -num # res = max(lis, key=func) res = max(lis, key=lambda num: -num) print(res) # 1 """ key参数接收的是一个函数对象 max函数会将lis里面的元素依次传入转换函数 哪个元素经过转换函数得到的值最大, 就返回该元素 """
filter() 过滤
- 第一个参数(形参), 要么是func, 要么是None, 不传会报错
- 第二个参数是可迭代对象
- 返回一个filter obj (iterator)
- filter()方法会过滤掉:
- 本身布尔值为False的元素
- 经过函数处理后, 返回值的布尔值为False的元素
""" filter(function or None, iterable) --> filter object Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true. """ """ 需要传入两个参数, 第一个是函数或者None, 第二个是可迭代对象 返回的是一个filter obj(迭代器) 如果第一个参数时None, 则返回的迭代器中只包含可迭代对象中为True的元素 如果第一参数是一个函数, 可迭代对象中元素传入该函数, 结果为True, 则filter方法返回的迭代器就会包含此元素 """ lis = [0, 1, 2, 3] filter_obj = filter(None, lis) print(list(filter_obj)) # [1, 2, 3] def func(num): if num > 1: return 0 filter_obj = filter(func, lis) print(list(filter_obj)) # [] filter_obj = filter(lambda num: num > 1, lis) print(list(filter_obj)) # [2, 3]
map() 映射
- 第一个参数必须是函数
- 后面可传入一个或多个可迭代对象参数
- 可迭代对象参数的个数, 必须和函数的参数个数相同
- 多个可迭代对象包含的元素个数不一致, 则以元素个数最少的那个为准
- 返回一个map obj (iterator)
""" map(func, *iterables) --> map object Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest iterable is exhausted. """ def func1(x): return x + 1 """ 参数1: 函数, 参数2:可迭代对象 1.可迭代对象的中的元素依次传入函数得到返回值res 2.调用map函数最终会得到一个迭代器对象iterator 3. 这个iterator就包含了res """ map_obj = map(func1, [1, 2, 3]) print(list(map_obj)) # [2, 3, 4] def func2(x, y): return x + y """ 传入的可迭代对象参数个数与函数所需要的参数个数是相等的 取值个数以最短的为准 """ map_obj = map(func2, [1, 2, 3], [1, 2, 3, 4]) print(list(map_obj)) # [2, 4, 6]
sorted筛选
- 第一个参数是可迭代对象
- 第二参数是key, 第三个参数是reverse, 这两个参数可不传
""" sorted(iterable, key, reverse) --> list Return a new list containing all items from the iterable in ascending order. A custom key function can be supplied to customize the sort order, and the reverse flag can be set to request the result in descending order. """ lis = [3, 2, 4, 5, 1] # 1.只传入可迭代对象参数 res = sorted(lis) print(res) # [1, 2, 3, 4, 5] def func(x): return -x """ 2.当传入函数时, 可迭代对象元素排序的依据是他们传入函数得到结果 注意: 还是对原来的元素进行排序, 而不是对元素传入函数得到的结果, 只是以这个结果为排序的依据 """ res = sorted(lis, key=func) print(res) # [5, 4, 3, 2, 1]
reduce()减少
- 第一个参数是函数
- 该函数必须是有且只有两个参数
- 第二个参数是序列
- initial是初始值, 可以当做序列的第一个元素
- 这个reduce指的是不断减少的是序列中的元素个数, 直到序列只剩下一个元素, 返回该元素
from functools import reduce """ reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty. """ lis = [1, 2, 3, 4, 5] res1 = reduce(lambda x, y: x + y, lis) print(res1) # 15 res2 = reduce(lambda x, y: x + y, lis, 1) print(res2) # 16
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】