欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)python3 sort sorted 函數(shù)的應(yīng)用詳解

 更新時(shí)間:2019年06月27日 15:31:40   作者:u010069176  
今天小編就為大家分享一篇對(duì)python3 sort sorted 函數(shù)的應(yīng)用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

python3 sorted取消了對(duì)cmp的支持。

python3 幫助文檔:

sorted(iterable,key=None,reverse=False)

key接受一個(gè)函數(shù),這個(gè)函數(shù)只接受一個(gè)元素,默認(rèn)為None

reverse是一個(gè)布爾值。如果設(shè)置為T(mén)rue,列表元素將被倒序排列,默認(rèn)為False

著重介紹key的作用原理:

key指定一個(gè)接收一個(gè)參數(shù)的函數(shù),這個(gè)函數(shù)用于從每個(gè)元素中提取一個(gè)用于比較的關(guān)鍵字。默認(rèn)值為None 。

例1:

students = [('john', 'A', 15), ('jane', 'B', 12), ('dave','B', 10)]

sorted(students,key=lambda s: x[2]) #按照年齡來(lái)排序

結(jié)果:[('dave','B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

例2:這是一個(gè)字符串排序,排序規(guī)則:小寫(xiě)<大寫(xiě)<奇數(shù)<偶數(shù)

s = 'asdf234GDSdsf23' #排序:小寫(xiě)-大寫(xiě)-奇數(shù)-偶數(shù)

print("".join(sorted(s, key=lambda x: (x.isdigit(),x.isdigit() and int(x) % 2 == 0,x.isupper(),x))))

原理:先比較元組的第一個(gè)值,F(xiàn)ALSE<TRUE,如果相等就比較元組的下一個(gè)值,以此類(lèi)推。

先看一下Boolean value 的排序:

print(sorted([True,Flase]))===>結(jié)果[False,True]

Boolean 的排序會(huì)將 False 排在前,True排在后 .

1.x.isdigit()的作用是把數(shù)字放在前邊,字母放在后邊.

2.x.isdigit() and int(x) % 2 == 0的作用是保證奇數(shù)在前,偶數(shù)在后。

3.x.isupper()的作用是在前面基礎(chǔ)上,保證字母小寫(xiě)在前大寫(xiě)在后.

4.最后的x表示在前面基礎(chǔ)上,對(duì)所有類(lèi)別數(shù)字或字母排序。

最后結(jié)果:addffssDGS33224

例3:一到面試題:

list1=[7, -8, 5, 4, 0, -2, -5]

#要求1.正數(shù)在前負(fù)數(shù)在后 2.整數(shù)從小到大 3.負(fù)數(shù)從大到小

sorted(list1,key=lambda x:(x<0,abs(x)))

解題思路:先按照正負(fù)排先后,再按照大小排先后。

以上這篇對(duì)python3 sort sorted 函數(shù)的應(yīng)用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python logging模塊原理解析及應(yīng)用

    Python logging模塊原理解析及應(yīng)用

    這篇文章主要介紹了Python logging模塊原理解析及應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 在Python中字典按值排序的實(shí)現(xiàn)方法

    在Python中字典按值排序的實(shí)現(xiàn)方法

    這篇文章主要介紹了在Python中字典按值排序的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • selenium+python自動(dòng)化測(cè)試之頁(yè)面元素定位

    selenium+python自動(dòng)化測(cè)試之頁(yè)面元素定位

    這篇文章主要介紹了selenium+python自動(dòng)化測(cè)試之頁(yè)面元素定位,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python email smtplib模塊發(fā)送郵件代碼實(shí)例

    python email smtplib模塊發(fā)送郵件代碼實(shí)例

    本篇文章給大家分享了python email smtplib模塊發(fā)送郵件的相關(guān)代碼分享,有需要的朋友參考學(xué)習(xí)下。
    2018-04-04
  • 8個(gè)Python中可復(fù)用函數(shù)的最佳實(shí)踐分享

    8個(gè)Python中可復(fù)用函數(shù)的最佳實(shí)踐分享

    在Python編程中,編寫(xiě)可復(fù)用的函數(shù)是提高代碼質(zhì)量和開(kāi)發(fā)效率的關(guān)鍵,本文將介紹8種最佳實(shí)踐,并提供豐富的示例代碼,希望可以幫助大家編寫(xiě)高質(zhì)量的可復(fù)用函數(shù)
    2023-12-12
  • python爬蟲(chóng)線(xiàn)程池案例詳解(梨視頻短視頻爬取)

    python爬蟲(chóng)線(xiàn)程池案例詳解(梨視頻短視頻爬取)

    這篇文章主要介紹了python爬蟲(chóng)線(xiàn)程池案例詳解(梨視頻短視頻爬取),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python調(diào)用飛書(shū)發(fā)送消息的示例

    Python調(diào)用飛書(shū)發(fā)送消息的示例

    這篇文章主要介紹了Python調(diào)用飛書(shū)發(fā)送消息的示例,幫助大家更好的理解和學(xué)習(xí)python編程語(yǔ)言的用法,感興趣的朋友可以了解下
    2020-11-11
  • Django 設(shè)置多環(huán)境配置文件載入問(wèn)題

    Django 設(shè)置多環(huán)境配置文件載入問(wèn)題

    這篇文章主要介紹了Django 設(shè)置多環(huán)境配置文件載入問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 重命名批處理python腳本

    重命名批處理python腳本

    師兄采集的視網(wǎng)膜圖像放在一個(gè)文件夾下,由于分類(lèi)十分混亂,因此出現(xiàn)了一個(gè)文件多次出現(xiàn)的情況,因此讓我寫(xiě)了個(gè)腳本
    2013-04-04
  • 解析django的csrf跨站請(qǐng)求偽造

    解析django的csrf跨站請(qǐng)求偽造

    本文主要介紹了解析django的csrf跨站請(qǐng)求偽造,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評(píng)論