亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python的sorted用法詳解

發布時間:2020-10-24 17:06:18 來源:腳本之家 閱讀:144 作者:laozhang 欄目:開發技術

列表有自己的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']
# 2.有一個list['This','is','a','Boy','!'],所有元素都是字符串,對它進行大小寫無關的排序
li=['This','is','a','Boy','!']
l=[i.lower() for i in li]
# l1 =l[:]
l.sort() # 對原列表進行排序,無返回值
print(l)
# print(sorted(l1))  # 有返回值原列表沒有變化
# print(l1)

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為正序排列

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平和县| 沽源县| 务川| 库尔勒市| 鄂托克旗| 唐海县| 山西省| 马龙县| 宜丰县| 宣武区| 绥阳县| 扎鲁特旗| 莎车县| 高邮市| 大关县| 瓦房店市| 竹山县| 宁夏| 桃江县| 五台县| 南昌县| 罗甸县| 湟中县| 皋兰县| 乌拉特后旗| 夹江县| 百色市| 永州市| 松溪县| 牙克石市| 磐石市| 班玛县| 宜宾县| 兴业县| 松滋市| 新河县| 海南省| 朝阳县| 绵阳市| 漾濞| 南阳市|