python中5個(gè)帶key的內(nèi)置函數(shù)

1.max取最大值函數(shù)

max() 方法返回給定參數(shù)的最大值,參數(shù)可以為序列。

創(chuàng)新互聯(lián)是一家專業(yè)提供東海企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為東海眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

lis = [1,2,3,-4]
print(max(lis)) #返回lis列表中的最大值
'''結(jié)果:
3
'''

print(max(lis,key=abs)) #key參數(shù)指向絕對(duì)值函數(shù),返回的結(jié)果是-4

2.min取最小值函數(shù)

min() 方法返回給定參數(shù)的最小值,參數(shù)可以為序列。

lis = [-1,0,1,2]
print(min(lis)) #返回lis列表中的最小值
'''結(jié)果:
-1
'''

3.filter過濾函數(shù)

filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回一個(gè)迭代器對(duì)象。

該接收兩個(gè)參數(shù),第一個(gè)為函數(shù),第二個(gè)為序列,序列的每個(gè)元素作為參數(shù)傳遞給函數(shù)進(jìn)行判,然后返回 True 或 False,最后將返回True 的元素放到新列表中。

語(yǔ)法格式:filter(function, iterable)

實(shí)例1

def is_odd(x):
    return x % 2 == 1
print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9]))) #python3中不使用list強(qiáng)轉(zhuǎn)數(shù)據(jù)類型的話,filter返回的是迭代器
'''結(jié)果:
[1, 3, 5, 7, 9]
'''

實(shí)例2

s = 'jason lv'
iterator = filter(lambda x : x !='a',s)
s1 = ''
for i in iterator:
    s1 += str(i)
print(s1)
'''結(jié)果:
json lv
'''

4.map序列映射函數(shù)

map() 會(huì)根據(jù)提供的函數(shù)對(duì)指定序列做映射。
第一個(gè)參數(shù) function 以參數(shù)序列中的每一個(gè)元素調(diào)用 function 函數(shù),返回一個(gè)迭代器對(duì)象。

語(yǔ)法格式:map(function, iterable, ...)

實(shí)例1

def pow2(x):
    return x * x

lis = [1,2,3,4,5,6]
print(list(map(pow2,lis)))
'''結(jié)果:
[1, 4, 9, 16, 25, 36]
'''

實(shí)例2

'''
學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:
尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書!
'''
lis = [1,2,3,4,5,6]
print(list(map(lambda x : x *10 if x >3 else x / 2,lis)))
'''結(jié)果:
[0.5, 1.0, 1.5, 40, 50, 60]
'''

5.sorted序列排序函數(shù)

Sort函數(shù)是list列表中的函數(shù),而sorted可以對(duì)list或者iterator進(jìn)行排序。

語(yǔ)法格式:sorted(iterable[, cmp[, key[, reverse]]])

參數(shù)說明:

(1) cmp參數(shù)

cmp接受一個(gè)函數(shù),拿整形舉例,形式為:

def f(a, b):
    return a - b

如果排序的元素是其他類型的,如果a邏輯小于b,函數(shù)返回負(fù)數(shù);a邏輯等于b,函數(shù)返回0;a邏輯大于b,函數(shù)返回正數(shù)就行了

(2)key參數(shù)

key也是接受一個(gè)函數(shù),不同的是,這個(gè)函數(shù)只接受一個(gè)元素, 形式如下

def f(a):
    return len(a)

key接受的函數(shù)返回值,表示此元素的權(quán)值,sort將按照權(quán)值大小進(jìn)行排序

(3)reverse參數(shù)

接受False
或者True

表示是否逆序

語(yǔ)法格式:sorted(iterable[, cmp[, key[, reverse]]])
實(shí)例1

lis = [3,2,1,4,5,6]
print(list(sorted(lis,reverse=True)))
'''結(jié)果
[6, 5, 4, 3, 2, 1]
'''

print(list(sorted(lis)))    #默認(rèn)不指定reverse參數(shù)時(shí),順序是正序
'''結(jié)果
[1, 2, 3, 4, 5, 6]
'''

實(shí)例2

lis = ['adf ee','zcv','qwer','a s s w']
print(list(sorted(lis,key=len)))
'''結(jié)果:
['zcv', 'qwer', 'adf ee', 'a s s w']
'''

網(wǎng)站欄目:python中5個(gè)帶key的內(nèi)置函數(shù)
分享鏈接:http://m.kartarina.com/article22/dsoggcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT面包屑導(dǎo)航手機(jī)網(wǎng)站建設(shè)建站公司全網(wǎng)營(yíng)銷推廣靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
主站蜘蛛池模板: AAA级久久久精品无码片| 国产成人无码一区二区在线播放| 日韩免费无码视频一区二区三区| 久久无码人妻一区二区三区午夜 | 精品国产aⅴ无码一区二区| 亚洲日韩国产二区无码| 中文成人无码精品久久久不卡| 精品久久久久久无码专区 | 国产乱人伦Av在线无码| 天堂一区人妻无码| 四虎成人精品无码| 亚洲va中文字幕无码| 直接看的成人无码视频网站| 综合国产在线观看无码| 国产精品无码一区二区在线观| 亚洲AV无码专区电影在线观看| 国产成人综合日韩精品无码| 日韩精品久久无码人妻中文字幕| 国产精品无码v在线观看| 毛片一区二区三区无码| 欧洲人妻丰满av无码久久不卡| 国产成人无码精品久久二区三区| 日韩精品无码一本二本三本| 国产精品99久久久精品无码| 用舌头去添高潮无码视频| 无码国产激情在线观看| 人妻aⅴ无码一区二区三区| 亚洲AV无码一区二区三区系列| 亚洲国产成人精品无码久久久久久综合 | 人妻丰满熟妇AV无码区| 精品无码日韩一区二区三区不卡 | 97碰碰碰人妻视频无码| 精品日韩亚洲AV无码一区二区三区| 久久精品无码专区免费| 日韩精品无码永久免费网站| 无码熟妇αⅴ人妻又粗又大| 无码无套少妇毛多18PXXXX| 无遮掩无码h成人av动漫| 亚洲av成本人无码网站| 亚洲综合无码一区二区痴汉| 色欲AV永久无码精品无码|