sort與sorted函式排序的區別

2021-10-09 17:42:44 字數 654 閱讀 2658

python list內建sort() 方法用來排序,也可以使用python內建的全域性sorted() 方法對可迭代的序列排序生成新的序列。

sort()函式

首先看乙個例子:

lis1 =[3

,5,6

,8,9

]lis1.sort(

)print

(lis1)

使用sort()方法對list排序會修改list本身,不會返回新list,通常此方法不如sorted()方便,但是如果你不需要保留原來的list,此方法將更有效sort()。sort()方法不能對字典dict進行排序。

sorted() 函式

再看乙個例子:

lis1 =[3

,5,6

,8,9

,1]res =

sorted

(lis1)

print

(lis1)

print

(res)

# [3, 5, 6, 8, 9, 1]

# [1, 3, 5, 6, 8, 9]

sorted()不會改變原來的list,而是會返回乙個新的已經排序好的list。

python中sort 與sorted 排序

第一種 內建方法sort 可以直接對列表進行排序 用法 list.sort func none,key none,reverse false or true 對於reverse這個bool型別引數,當reverse false時 為正向排序 當reverse true時 為方向排序。預設為false...

排序函式sort 和sorted 之介紹

今天來講一下python中的排序函式。python中有2個內建的排序函式,分別為sort 和 sorted 1.有乙個列表 a 1,4,5,88,0,7 想要實現排序功能,可以使用sort 和 sorted a 1,4,5,88,0,7 a.sort 內建方法,沒有返回值,預設公升序排列 print...

sort函式和sorted函式

b 1 2,6 2,7 9,5 print b.sort reverse true print b 1 none 7結果表明sort函式不會產生新列表,返回值為none 會改變原來物件的結構 b 1 2,6 2,7 9,5 c set b print b print c print list sor...