Python對列表排序的方法例項分析

2022-10-04 22:54:51 字數 800 閱讀 3627

1、sort()函式

sort(程式設計客棧)函式使www.cppcns.com用固定的排序演算法對列表排序。sort()函式對列表排序時改變了原來的列表,從而讓其中的元素能按一定的順序排列,而不是簡單的返回乙個已排序的列表副本。

注意sort()函式改變原來的列表,函式返回值是空值即none。因此,如果需要乙個已排好序的列表副本,同時又要保留原有列表不變的時候,就不能直接簡單的使用sort()函式。為了實現上述功能使用sort()的方法是:先獲取列表x的副本y,然後再對y進行排序。**如下:

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

y=x[:]

y.sort()

print x

print y

結果如下:

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

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

說明:呼叫x[:]得到的是包含了x所有元素的分片,這是一種很程式設計客棧有效率的複製整個列表的www.cppcns.com方法。通過y=x簡單的將x複製給y是沒有用的,因為這樣做就讓x和y都指向了同乙個列表了。

2、sorted()函式

另外一種獲取已排序的列表副本的方法是使用sorted()函式。注意,sorted()函式可以用於任何可迭代的物件。

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

y=sorted(x)

print x

print y

結果:[4, 6, 2, 1, 7, 9, 4]

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

本文標題: python對列表排序的方法例項分析

本文位址:

Python對列表排序 氣泡排序

直接用列表自帶函式排序,sort 方法預設公升序,將引數reverse改為true,改為降序 list 7,4,3,67,34,1,8 list sort print list 1,3,4,7,8,34,67 list sort reverse true print list 67,34,8,7,4...

Python中對列表的組織排序

在我們建立的列表中,列表元素的排列順序常常是無法 的。因為我們並非總是能控制使用者提供資料的順序。這雖然在大多數情況下是不可避免的。但你經常需要以特定的順序呈現資訊。有時候,你希望保留列表元素最初的排列順序。而有時候又需要調整排列順序。示例 names c d e g f a b print nam...

列表逆序排序 常用七種排序的Python實現

演算法複雜度分為時間複雜度和空間複雜度。其中,時間複雜度是指執行演算法所需要的計算工作量 而空間複雜度是指執行這個演算法所需要的記憶體空間。演算法的複雜性體現在執行該演算法時的計算機所需資源的多少上,計算機資源最重要的是時間和空間資源,因此複雜度分為時間和空間複雜度。用大o表示。常見的時間複雜度 按...