如何使用python給列表元素排序?列表元素的排序操作常見方式有兩種:,接下來我們就來聊聊關于如何使用python給列表元素排序?以下内容大家不妨參考一二希望能幫到您!
如何使用python給列表元素排序
列表元素的排序操作常見方式有兩種:
●調用sort()方法,列表中的所有元素默認按照從小到大的順序進行排序,可以指定reverse=True進行降序排序。
●調用内置函數sorted(),可以指定reverse=True,進行降序排序,原列表不發生改變。
-------------------------------
lst=[20,40,10,98,54]
print('排序前的列表',lst,id(lst)) #[20,40,10,98,54]xxxxx7408
#開始排序,調用列表對象的sort方法,升序排序
lst.sort()
print('排序後的列表',lst,id(lst)) #[10,20,40,54,98]xxxxx7408
我們可以看到兩個列表的id沒有發生變化,說明是在原列表的基礎上進行的排序。
-------------------------------
#通過指定關鍵字參數,将列表中的元素進行降序排序
lst.sort(reverse=True) #True改成False,則為升序排序。
print(lst) #[98,54,40,20,10]
-------------------------------
#使用内置函數sorted()對列表進行排序,将産生新的列表對象
lst=[20,40,10,98,54]
print('原列表',lst)
#開始排序
new_lst=sorted(lst)
print(lst) #[20,40,10,98,54]
print(new_lst) #[10,20,40,54,98]
-------------------------------
#指定關鍵字參數,實現列表元素的降序排序
desc_lst=sorted(lst,reverse=True)
print(desc_lst) #[98,54,40,20,10]
-------------------------------
總結:sort()和sorted()兩種方法的區别:sort()是在原列表的基礎上進行排序,而sorted()則會産生一個新列表,原列表不發生變化。
,