最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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,默認)還是降序(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ù)是默認升序排序,當需要降序排序時,需要使用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

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

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飛機大戰(zhàn)pygame游戲之敵機出場實現(xiàn)方法詳解

    python飛機大戰(zhàn)pygame游戲之敵機出場實現(xiàn)方法詳解

    這篇文章主要介紹了python飛機大戰(zhàn)pygame游戲之敵機出場實現(xiàn)方法,結(jié)合實例形式詳細分析了Python使用pygame模塊實現(xiàn)飛機大戰(zhàn)游戲中敵機出場相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • Python使用os模塊實現(xiàn)更高效地讀寫文件

    Python使用os模塊實現(xiàn)更高效地讀寫文件

    os是python標準庫,包含幾百個函數(shù)常用路徑操作、進程管理、環(huán)境參數(shù)等好多類。本文將使用os模塊實現(xiàn)更高效地讀寫文件,感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • Python代碼連接到 Chat GPT API的方法

    Python代碼連接到 Chat GPT API的方法

    Chat GPT 由于其獨特、近乎準確且類似人類的響應(yīng),如今在互聯(lián)網(wǎng)上引起了過多的討論,本文討論如何通過 Python 代碼連接到 Chat GPT API,感興趣的朋友一起看看吧
    2023-02-02
  • Python變量賦值的秘密分享

    Python變量賦值的秘密分享

    在Python中,我們令一個變量等于另外一個變量時,并不是把值傳遞給它,而是直接把指向的地址更改了,我們通過一個小例子來看看這個有趣的過程,需要的朋友可以參考下
    2018-04-04
  • 解決Pycharm雙擊圖標啟動不了的問題(JetBrains全家桶通用)

    解決Pycharm雙擊圖標啟動不了的問題(JetBrains全家桶通用)

    這篇文章主要介紹了Pycharm雙擊圖標啟動不了(JetBrains全家桶通用),本文給大家分享問題及解決方法,需要的朋友可以參考下
    2020-08-08
  • matplotlib一維散點分布圖的實現(xiàn)

    matplotlib一維散點分布圖的實現(xiàn)

    本文主要介紹了matplotlib一維散點分布圖的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python 忽略文件名編碼的方法

    Python 忽略文件名編碼的方法

    這篇文章主要介紹了Python 忽略文件名編碼的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • Python實現(xiàn)PDF轉(zhuǎn)為Excel的示例講解

    Python實現(xiàn)PDF轉(zhuǎn)為Excel的示例講解

    這篇文章主要為大家詳細介紹了在Python中將PDF表格轉(zhuǎn)換為Excel文件的解決方案,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • opencv3/C++ 平面對象識別&透視變換方式

    opencv3/C++ 平面對象識別&透視變換方式

    今天小編就為大家分享一篇opencv3/C++ 平面對象識別&透視變換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 一文學(xué)會VSCode使用python

    一文學(xué)會VSCode使用python

    Pycharm用著卡還收費!何不試試VSCode!一文學(xué)會VSCode使用python,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,需要的朋友參考下吧
    2021-08-08

最新評論

铜鼓县| 容城县| 兴隆县| 沈丘县| 河津市| 静安区| 双鸭山市| 澄江县| 兴安盟| 南京市| 汶上县| 天柱县| 郴州市| 赤水市| 龙州县| 三穗县| 鹿邑县| 仪陇县| 建宁县| 苏尼特左旗| 黄山市| 西华县| 成安县| 兴文县| 凤城市| 名山县| 土默特左旗| 乌兰察布市| 沙湾县| 德安县| 深水埗区| 色达县| 金华市| 金阳县| 额济纳旗| 武汉市| 焉耆| 望奎县| 腾冲县| 门源| 吉安市|