日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中列表的sort方法_python中列表的sort方法使用详解

發布時間:2024/9/18 python 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中列表的sort方法_python中列表的sort方法使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

內容簡介:python中列表的sort方法使用詳解

一、基本形式

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

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

x = [4, 6, 2, 1, 7, 9]

x.sort()

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

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

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還是指向同一個列表,并沒有產生新的副本。

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

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']

二、可選參數

sort方法還有兩個可選參數:key和reverse

1、key在使用時必須提供一個排序過程總調用的函數:

x = ['mmm', 'mm', 'mm', 'm' ]

x.sort(key = len)

print (x) # ['m', 'mm', 'mm', 'mmm']

2、reverse實現降序排序,需要提供一個布爾值:

y = [3, 2, 8 ,0 , 1]

y.sort(reverse = True)

print (y) #[8, 3, 2, 1, 0]

True為倒序排列,False為正序排列

以上所述就是小編給大家介紹的《python中列表的sort方法使用詳解》,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對 碼農網 的支持!

關注我們,獲取更多IT資訊^_^

為你推薦:

相關軟件推薦:

本站部分資源來源于網絡,本站轉載出于傳遞更多信息之目的,版權歸原作者或者來源機構所有,如轉載稿涉及版權問題,請聯系我們。

總結

以上是生活随笔為你收集整理的python中列表的sort方法_python中列表的sort方法使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。