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

Python中sorted()用法案例代碼

 更新時間:2023年02月27日 15:03:50   作者:會跑的小蛇  
sorted() 作為?Python?內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進行排序,這篇文章主要介紹了Python中sorted()用法,需要的朋友可以參考下

Python中sorted()用法

sorted() 作為 Python 內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進行排序。

sorted() 函數(shù)的基本語法格式如下:

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

其中,iterable 表示指定的序列,key 參數(shù)可以自定義排序規(guī)則;reverse 參數(shù)指定以升序(False,默認(rèn))還是降序(True)進行排序。sorted() 函數(shù)會返回一個排好序的列表。

注意,key 參數(shù)和 reverse 參數(shù)是可選參數(shù),即可以使用,也可以忽略。

sorted()函數(shù):返回一個排序后的新序列,不改變原始序列。

我們知道,Python中列表是基本數(shù)據(jù)類型之一,是寫在方括號之間,用逗號分隔開的元素序列??梢酝瑫r存在數(shù)字、字符串、元組、字典、集合等數(shù)據(jù)類型的對象,甚至可以包含列表(即嵌套),例如。[1,2,3] [a,b,c] [123,[abc]]

關(guān)于列表的常用函數(shù),例如sorted()函數(shù),具體用法及案例如下:

sorted(iterable[,key][,reverse])返回一個排序后的新序列,不改變原始的序列。

第一個參數(shù)interable是可迭代的對象。

第二個參數(shù)key用來指定一個帶參數(shù)的函數(shù),該函數(shù)會在每個元素排序前被調(diào)用,如key=abs #按絕對值大小排序。

key指定的函數(shù)將作用于list的每一個元素上,并根據(jù)key指定的函數(shù)返回的結(jié)果進行排序。

第三個參數(shù)reverse用來指定正向還是反向排序

如反向排序第三個參數(shù)reverse=True:

例如>>>sorted(['bcd','about','diff','create'],key=str.lower,reverse=True)                             #按小寫反向排序

['diff','create','bcd','about']

補充:Python基礎(chǔ)之sorted()函數(shù)用法

本篇是關(guān)于sorted()函數(shù)的一些基本用法,如有不足缺陷歡迎補充指正。
1、簡單的排序
sorted函數(shù)可以對可迭代類型的容器內(nèi)的數(shù)據(jù)進行排序

lst1 = (5,4,3,2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
print(L1)
print(L2)
>>>[1, 2, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']

2、進階使用
sorted(L,key=···)
其中key用來接收一個自定義的排序規(guī)則

lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
print(L1)
print(L2)
print(L3)
print(L4)
>>>[-2, 1, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
[1, -2, 3, 4, 5]
['a', 'D', 'e', 'F', 'v', 'Y']

3、選擇升序還是降序排列方式
其中sorted函數(shù)是默認(rèn)升序排序,當(dāng)需要降序排序時,需要使用reverse = Ture

lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
L5 = sorted(lst1,reverse=True)
print(L1)
print(L2)
print(L3)
print(L4)
print(L5)
>>>[-2, 1, 3, 4, 5]
['D', 'F', 'Y', 'a', 'e', 'v']
[1, -2, 3, 4, 5]
['a', 'D', 'e', 'F', 'v', 'Y']
[5, 4, 3, 1, -2]

4、多級排序
operator模塊提供的itemgetter函數(shù)用于獲取對象的哪些維的數(shù)據(jù)

from operator import itemgetter
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
#按名字排序
L2=sorted(L,key=itemgetter(0))
#按成績排序
L3=sorted(L,key=itemgetter(1))
print("按名字排序: ")
print(L2)
print("按成績排序: ")
print(L3)
>>>按名字排序: 
[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
按成績排序: 
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
這里是借鑒了下面這位大佬的
原文連接https://blog.csdn.net/weixin_40759602/article/details/108484971

最后也隨便提一嘴,就是有很多的兄弟們在輸出列表時不想輸出中括號,引號和逗號。可以在輸出時在變量前加一個’*'即可

lst1 = (5,4,3,-2,1)
lst2 = ('F','D','Y','e','a','v')#字符串類型的排序按照ASCII的大小進行比較
L1 = sorted(lst1)
L2 = sorted(lst2)
L3 = sorted(lst1,key=abs)
L4 = sorted(lst2,key=str.lower)
L5 = sorted(lst1,reverse=True)
print(*L1)
print(*L2)
print(*L3)
print(*L4)
print(*L5)
>>>-2 1 3 4 5
D F Y a e v
1 -2 3 4 5
a D e F v Y
5 4 3 1 -2

這里還用很多其他的方法可以參考這位大佬的文章:
https://blog.csdn.net/XreqcxoKiss/article/details/108637403

到此這篇關(guān)于Python中sorted()用法案例代碼的文章就介紹到這了,更多相關(guān)Python中sorted()用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python數(shù)據(jù)結(jié)構(gòu)之Array用法實例

    Python數(shù)據(jù)結(jié)構(gòu)之Array用法實例

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之Array用法實例,較為詳細的講述了Array的常見用法,具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • Python實現(xiàn)定制自動化業(yè)務(wù)流量報表周報功能【XlsxWriter模塊】

    Python實現(xiàn)定制自動化業(yè)務(wù)流量報表周報功能【XlsxWriter模塊】

    這篇文章主要介紹了Python實現(xiàn)定制自動化業(yè)務(wù)流量報表周報功能,結(jié)合實例形式分析了Python基于XlsxWriter模塊操作xlsx文件生成報表圖的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • python爬蟲爬取網(wǎng)頁表格數(shù)據(jù)

    python爬蟲爬取網(wǎng)頁表格數(shù)據(jù)

    這篇文章主要為大家詳細介紹了python爬蟲爬取網(wǎng)頁表格數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python中使用threading.Event協(xié)調(diào)線程的運行詳解

    Python中使用threading.Event協(xié)調(diào)線程的運行詳解

    這篇文章主要介紹了Python中使用threading.Event協(xié)調(diào)線程的運行詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python?selenium參數(shù)詳解和實現(xiàn)案例

    python?selenium參數(shù)詳解和實現(xiàn)案例

    這篇文章主要介紹了python?selenium參數(shù)詳解和實現(xiàn)案例,無頭模式添加,可以讓selenium模擬登錄,進入到后臺運行,本文以登錄打開公司內(nèi)網(wǎng)下載數(shù)據(jù)為例,給大家詳細講解,需要的朋友可以參考下
    2022-10-10
  • wxPython框架類和面板類的使用實例

    wxPython框架類和面板類的使用實例

    這篇文章主要介紹了wxPython框架類和面板類的使用實例,主要實現(xiàn)了自定義框架類及其完整的調(diào)用方法,代碼簡單高效,是進一步學(xué)習(xí)wxPython框架類的基礎(chǔ),需要的朋友可以參考下
    2014-09-09
  • Python數(shù)據(jù)容器dict(字典)的實現(xiàn)

    Python數(shù)據(jù)容器dict(字典)的實現(xiàn)

    本文主要介紹了Python數(shù)據(jù)容器dict(字典)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Conda創(chuàng)建新環(huán)境的詳細圖文教程

    Conda創(chuàng)建新環(huán)境的詳細圖文教程

    Anaconda功能龐大,其可以理解為一個工具,也是一個可執(zhí)行命令,下面這篇文章主要給大家介紹了關(guān)于Conda創(chuàng)建新環(huán)境的詳細圖文教程,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • python簡單實現(xiàn)基數(shù)排序算法

    python簡單實現(xiàn)基數(shù)排序算法

    這篇文章主要介紹了python簡單實現(xiàn)基數(shù)排序算法,僅用4行代碼即可實現(xiàn)基數(shù)排序算法,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • PyTorch實現(xiàn)ResNet50、ResNet101和ResNet152示例

    PyTorch實現(xiàn)ResNet50、ResNet101和ResNet152示例

    今天小編就為大家分享一篇PyTorch實現(xiàn)ResNet50、ResNet101和ResNet152示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論