亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

python3 sorted取消了對cmp的支持。

python3 幫助文檔:

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

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

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

著重介紹key的作用原理:

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

例1:

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

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

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

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

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

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

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

先看一下Boolean value 的排序:

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

Boolean 的排序會將 False 排在前,True排在后 .

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

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

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

4.最后的x表示在前面基礎(chǔ)上,對所有類別數(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ù)排先后,再按照大小排先后。

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

相關(guān)文章

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

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

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

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

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

    selenium+python自動化測試之頁面元素定位

    這篇文章主要介紹了selenium+python自動化測試之頁面元素定位,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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個Python中可復(fù)用函數(shù)的最佳實(shí)踐分享

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

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

    python爬蟲線程池案例詳解(梨視頻短視頻爬取)

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

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

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

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

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

    重命名批處理python腳本

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

    解析django的csrf跨站請求偽造

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

最新評論