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

    目錄

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

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

    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過(guò)濾函數(shù)

    filter() 函數(shù)用于過(guò)濾序列,過(guò)濾掉不符合條件得元素,返回一個(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 == 1print(list(filter(is_odd,[1,2,3,4,5,6,7,8,9]))) #python3中不使用list強(qiáng)轉(zhuǎn)數(shù)據(jù)類(lèi)型得話,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 * xlis = [1,2,3,4,5,6]print(list(map(pow2,lis)))'''結(jié)果:[1, 4, 9, 16, 25, 36]'''

    實(shí)例2

    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ù)說(shuō)明:

    (1) cmp參數(shù)

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

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

    如果排序得元素是其他類(lèi)型得,如果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']'''

    到此這篇關(guān)于淺析python中5個(gè)帶key得內(nèi)置函數(shù)得內(nèi)容就介紹到這了,更多相關(guān)python帶key得內(nèi)置函數(shù)內(nèi)容請(qǐng)搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!

    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論1 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 国精产品一区一区三区免费视频 | 日本一区午夜爱爱| 无遮挡免费一区二区三区| 射精专区一区二区朝鲜| 一区二区三区内射美女毛片| 午夜爽爽性刺激一区二区视频| 亚洲第一区香蕉_国产a| a级午夜毛片免费一区二区| 日本一区二区三区在线视频| 国产激情一区二区三区四区 | 91亚洲一区二区在线观看不卡| 亚洲一区无码精品色| 国产人妖在线观看一区二区| 亚洲国产AV一区二区三区四区| 日韩精品一区二区三区色欲AV| 中文字幕人妻丝袜乱一区三区| 亚洲免费视频一区二区三区| 精品女同一区二区三区在线 | 精品人妻无码一区二区色欲产成人 | 日韩爆乳一区二区无码| 亚洲综合国产一区二区三区| 中文人妻av高清一区二区| 国产午夜福利精品一区二区三区| 久久精品国产亚洲一区二区三区| 精品国产一区二区三区AV性色 | 精品国产a∨无码一区二区三区| 亚洲AV无码一区二区乱子伦| 一区二区在线免费观看| 无码乱码av天堂一区二区| 91精品福利一区二区| 在线日韩麻豆一区| 一本色道久久综合一区| 免费看一区二区三区四区| 无码精品人妻一区二区三区免费看 | 精品一区二区久久| 欲色aV无码一区二区人妻| 在线|一区二区三区四区| 影院无码人妻精品一区二区| 亚洲色婷婷一区二区三区| 人妻少妇精品视频一区二区三区| 亚洲欧洲专线一区|