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

python的sorted用法詳解

 更新時間:2019年06月25日 15:09:21   投稿:laozhang  
在本篇文章里小編給大家整理了關(guān)于python的sorted用法以及相關(guān)實例內(nèi)容,有需要的朋友們參考學習下。

列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。

排序,數(shù)字、字符串按照ASCII,中文按照unicode從小到大排序

x = [4, 6, 2, 1, 7, 9]
x.sort()
print (x) # [1, 2, 4, 6, 7, 9]

 

如果需要一個排序好的副本,同時保持原有列表不變,怎么實現(xiàn)呢?

x = [4, 6, 2, 1, 7, 9]
y = x[:]
y.sort()
print(y) # [1, 2, 4, 6, 7, 9]
print(x) # [4, 6, 2, 1, 7, 9]

 

注意:y = x[:] 通過分片操作將列表x的元素全部拷貝給y,如果簡單的把x賦值給y:y = x,y和x還是指向同一個列表,并沒有產(chǎn)生新的副本。

另一種獲取已排序的列表副本的方法是使用sorted函數(shù):

x =[4, 6, 2, 1, 7, 9]
y = sorted(x)
print (y) #[1, 2, 4, 6, 7, 9]
print (x) #[4, 6, 2, 1, 7, 9]

 

sorted返回一個有序的副本,并且類型總是列表,如下:

print (sorted('Python')) #['P', 'h', 'n', 'o', 't', 'y']
# 2.有一個list['This','is','a','Boy','!'],所有元素都是字符串,對它進行大小寫無關(guān)的排序
li=['This','is','a','Boy','!']
l=[i.lower() for i in li]
# l1 =l[:]
l.sort() # 對原列表進行排序,無返回值
print(l)
# print(sorted(l1))  # 有返回值原列表沒有變化
# print(l1)

sort方法還有兩個可選參數(shù):key和reverse

1、key在使用時必須提供一個排序過程總調(diào)用的函數(shù):

x = ['mmm', 'mm', 'mm', 'm' ]
x.sort(key = len)
print (x) # ['m', 'mm', 'mm', 'mmm']

2、reverse實現(xiàn)降序排序,需要提供一個布爾值:

y = [3, 2, 8 ,0 , 1]
y.sort(reverse = True)
print (y) #[8, 3, 2, 1, 0]

True為倒序排列,F(xiàn)alse為正序排列

相關(guān)文章

  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法,結(jié)合實例形式分析了Python基于operator模塊中的itemgetter()函數(shù)對字典進行排序的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python單元測試框架unittest使用方法講解

    Python單元測試框架unittest使用方法講解

    這篇文章主要介紹了Python單元測試框架unittest使用方法講解,本文講解了unittest概述、命令行接口、測試案例自動搜索、創(chuàng)建測試代碼、構(gòu)建測試套件方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 詳解python實現(xiàn)線程安全的單例模式

    詳解python實現(xiàn)線程安全的單例模式

    這篇文章主要介紹了python實現(xiàn)線程安全的單例模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • python實現(xiàn)的登錄和操作開心網(wǎng)腳本分享

    python實現(xiàn)的登錄和操作開心網(wǎng)腳本分享

    這篇文章主要介紹了python實現(xiàn)的登錄和操作開心網(wǎng)腳本分享,可以登錄開心網(wǎng),登錄后發(fā)送信息等功能,需要的朋友可以參考下
    2014-07-07
  • django上傳文件的三種方式

    django上傳文件的三種方式

    本章將介紹Django上傳處理文件中需要考慮的重要事項,并提供通過自定義表單和ModelForm上傳文件的示范代碼(附GitHub地址)。如果你的項目中需要用到文件上傳,你可以從本文中獲得靈感,簡化你的開發(fā)。
    2021-04-04
  • Python銀行系統(tǒng)實戰(zhàn)源碼

    Python銀行系統(tǒng)實戰(zhàn)源碼

    這篇文章主要為大家詳細介紹了Python銀行系統(tǒng)實戰(zhàn)源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 利用python數(shù)據(jù)分析處理進行炒股實戰(zhàn)行情

    利用python數(shù)據(jù)分析處理進行炒股實戰(zhàn)行情

    這篇文章主要介紹了利用python數(shù)據(jù)分析進行炒股實戰(zhàn)行情,本文主要介紹三部分:數(shù)據(jù)采集,數(shù)據(jù)預(yù)處理,利用SVM算法進行建模,本文僅供參考借鑒
    2021-08-08
  • Python中的urllib模塊使用詳解

    Python中的urllib模塊使用詳解

    這篇文章主要介紹了Python中的urllib模塊使用詳解,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-07-07
  • 使用Python實現(xiàn)音頻雙通道分離

    使用Python實現(xiàn)音頻雙通道分離

    這篇文章主要介紹了使用Python實現(xiàn)音頻雙通道分離的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python使用docx模塊實現(xiàn)刷題功能代碼

    Python使用docx模塊實現(xiàn)刷題功能代碼

    今天小編就為大家分享一篇Python使用docx模塊實現(xiàn)刷題功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論