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

python的sorted函數(shù)及使用解析

 更新時間:2022年11月21日 08:48:50   作者:問就是啥也不是  
這篇文章主要介紹了python的sorted函數(shù),sorted函數(shù)就比sort函數(shù)要強大許多了,sort只能對列表進行排序,sorted可以對所有可迭代類型進行排序,并且返回新的已排序的列,本文給大家詳細講解需要的朋友可以參考下

一、sort函數(shù)

如果對python中的列表進行排序,可以使用List類的成員函數(shù)sort,該函數(shù)會在原空間上進行操作,對列表本身進行修改,不返回副本。語法如下:

L.sort(cmp=None, key=None, reverse=False)

二、sorted函數(shù)

sorted函數(shù)就比sort函數(shù)要強大許多了,sort只能對列表進行排序,sorted可以對所有可迭代類型進行排序,并且返回新的已排序的列表。語法如下:

sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

一共可接受4個參數(shù),含義分別如下:
1.可迭代類型,例如字典、列表、
2.比較函數(shù)
3.可迭代類型中某個屬性,對給定元素的每一項進行排序
4.降序或升序

三、結合使用

與sorted經(jīng)常結合使用的有:

1.比較函數(shù)經(jīng)常會用到lambda。

lambda表達式,通常是在需要一個函數(shù),但是又不想費神去命名一個函數(shù)的場合下使用,也就是指匿名函數(shù)。比如對元組組成的列表中某一項進行排序:

students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]  
sorted(students, key=lambda student : student[2])   # sort by age  
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]  

2.比較函數(shù)經(jīng)常會用到operator.itemgetter函數(shù)

operator模塊提供的itemgetter函數(shù)用于獲取對象的哪些維的數(shù)據(jù),參數(shù)為一些序號。

要注意,operator.itemgetter函數(shù)獲取的不是值,而是定義了一個函數(shù),通過該函數(shù)作用到對象上才能獲取值。
sorted函數(shù)用來排序,sorted(iterable[, cmp[, key[, reverse]]])
其中key的參數(shù)為一個函數(shù)或者lambda函數(shù)。所以itemgetter可以用來當key的參數(shù)

 例如根據(jù)第二個域和第三個域進行排序
 a = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
 sorted(students, key=operator.itemgetter(1,2))

3.可迭代元素經(jīng)常會用到items

items是字典中的一個方法,返回由元組組成的列表。

四、對字典的值進行排序

dict={'a':1,'b':2}
ans = sorted(dict.items(), key = lambda x:x[1], reverse = True)

Python中sorted()用法

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

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

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

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

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

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

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

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

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

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

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

到此這篇關于python的sorted函數(shù)的文章就介紹到這了,更多相關python sorted函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現(xiàn)微信翻譯機器人的方法

    Python實現(xiàn)微信翻譯機器人的方法

    這篇文章主要介紹了Python實現(xiàn)微信翻譯機器人的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • PyTorch模型保存與加載實例詳解

    PyTorch模型保存與加載實例詳解

    大家都知道pytorch的模型和參數(shù)是分開的,可以分別保存或加載模型和參數(shù),這篇文章主要給大家介紹了關于PyTorch模型保存與加載的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 在多種情況/開發(fā)環(huán)境中運行python腳本和代碼的技巧分享

    在多種情況/開發(fā)環(huán)境中運行python腳本和代碼的技巧分享

    Python腳本或程序是包含可執(zhí)行Python代碼的文件,能夠運行Python腳本和代碼可能是您作為Python開發(fā)人員所需的最重要的技能,在本教程中,您將學習一些運行Python腳本和代碼的技術,在每種情況下使用的技術將取決于您的環(huán)境、平臺、需求和技能
    2023-11-11
  • Python使用django獲取用戶IP地址的方法

    Python使用django獲取用戶IP地址的方法

    這篇文章主要介紹了Python使用django獲取用戶IP地址的方法,實例分析了django獲取用戶IP地址過程中出現(xiàn)的問題與對應的解決方法,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • 詳解用python計算階乘的幾種方法

    詳解用python計算階乘的幾種方法

    這篇文章主要介紹了詳解用python計算階乘的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • python編程進階之異常處理用法實例分析

    python編程進階之異常處理用法實例分析

    這篇文章主要介紹了python編程進階之異常處理用法,結合實例形式分析了python異常捕獲、處理相關語句、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 教你一分鐘在win10終端成功安裝Pytorch的方法步驟

    教你一分鐘在win10終端成功安裝Pytorch的方法步驟

    這篇文章主要介紹了教你一分鐘在win10終端成功安裝Pytorch的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python搜索指定目錄的方法

    python搜索指定目錄的方法

    這篇文章主要介紹了python搜索指定目錄的方法,涉及Python操作目錄的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • OpenCV指紋識別實現(xiàn)代碼實例

    OpenCV指紋識別實現(xiàn)代碼實例

    使用OpenCV進行指紋識別涵蓋特征提取與匹配,通過SIFT和FLANN實現(xiàn)匹配點計算,進而識別指紋ID和姓名,盡管OpenCV具備強大的圖像處理功能,指紋識別依舊面臨挑戰(zhàn),需要的朋友可以參考下
    2024-10-10
  • Python中的字典到底是有序的嗎

    Python中的字典到底是有序的嗎

    很多人會問Python中的字典到底是有序的嗎,本文就詳細的來介紹一下,感興趣的可以了解一下
    2021-09-09

最新評論