1 問題Python中的列表(list)是一種非常常用的數(shù)據(jù)結(jié)構(gòu),它允許我們存儲(chǔ)一系列的元素,并且這些元素可以是不同的數(shù)據(jù)類型。 2 方法使用 sort() 方法內(nèi)容:sort() 方法會(huì)就地對(duì)列表進(jìn)行排序,也就是說它會(huì)直接修改原列表,而不是返回一個(gè)新的已排序列表。 代碼清單1 my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] my_list.sort() print(my_list) # 輸出: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9] 在sort()方法中可以使用my_list.sort(reverse=True),這里reverse=True代表使列表正序排列,當(dāng)reverse=False時(shí),代表是倒敘排列。 使用 sorted() 函數(shù)內(nèi)容:與 sort() 不同,sorted() 函數(shù)會(huì)返回一個(gè)新的已排序列表,而不會(huì)修改原列表。 代碼清單2 my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_list = sorted(my_list) print(sorted_list) # 輸出: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9] print(my_list) # 輸出: [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted() 函數(shù)也支持 reverse 參數(shù)來實(shí)現(xiàn)降序排列。 隨機(jī)排列內(nèi)容:以使用 random 模塊中的 shuffle() 函數(shù)。 代碼清單3 import random my_list = [1, 2, 3, 4, 5] random.shuffle(my_list) print(my_list) 3 結(jié)語排序:可以通過列表的 sort() 方法或內(nèi)置的 sorted() 函數(shù)實(shí)現(xiàn)。sort() 方法會(huì)就地修改列表,而 sorted() 函數(shù)會(huì)返回一個(gè)新的排序后的列表。兩者都支持通過 reverse 參數(shù)來選擇升序或降序排列。 反轉(zhuǎn):可以使用列表的 reverse() 方法來反轉(zhuǎn)列表中元素的順序。這個(gè)方法也是就地修改的,不會(huì)返回新的列表。 隨機(jī)排列:利用 random 模塊中的 shuffle() 函數(shù)可以對(duì)列表進(jìn)行隨機(jī)排列。shuffle() 方法同樣會(huì)就地修改列表,不會(huì)返回新的列表。 |
|