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

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

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

python3 sorted取消了對cmp的支持。

python3 幫助文檔:

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

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

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

著重介紹key的作用原理:

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

例1:

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

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

結果:[('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]))===>結果[False,True]

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

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

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

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

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

最后結果:addffssDGS33224

例3:一到面試題:

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

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

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

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

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

相關文章

  • Python logging模塊原理解析及應用

    Python logging模塊原理解析及應用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    重命名批處理python腳本

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

    解析django的csrf跨站請求偽造

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

最新評論