Python 列表排序,sort函式,分組排序

2022-05-25 06:39:08 字數 908 閱讀 9946

在python中對列表的排序有乙個內建的方法 sort

list1 = [9,8,7,6,5] 

list1.sort()

print(list1)

# [5, 6, 7, 8, 9]

注意: sort 是乙個內建的list.sort() 方法,可以直接改變列表的內容.

公升序降序

sort 是可以接受乙個reverse引數,這個引數是乙個布林值用來標記是否降序排序

# 公升序

list1 = [9,8,7,6,5]

list1.sort(reverse=false)

print(list1)

# [5, 6, 7, 8, 9]

# 降序

list1 = [9,8,7,6,5]

list1.sort(reverse=true)

print(list1)

# [9, 8, 7, 6, 5]

sort 是可以接受乙個key引數,這個引數是可以用來控制根據那個引數來排序

numbers = [, , ]

numbers.sort(key=lambda x:x.get("id"))

# [, , ]

分組排序

numbers = [8, 3, 1, 2, 5, 7, 9, 8]

group =

def helper(x):

if x in group:

return (0, x)

return (1, x)

numbers.sort(key=helper)

print(numbers)

# [2, 5, 7, 8, 8, 1, 3, 9]

python的列表排序sort和sorted

list排序可以使用python內建的sorted 函式或list自帶的sort 函式。區別 sorted 不修改原list而是建立個新list,list.sort 直接修改原list l 3 4,2 5,7 1 l new sorted l print l new,l 原list未修改 1 2,3...

列表排序 sort 函式

只有列表示有順序的,其他型別是沒有順序的,列表的排序,用到sort 方法。ls 2 3,6 89 ls.sort 預設為公升序 ls 2 3,6 89 ls.sort reverse true 降序 ls 89 6,3 2 1 準備知識 在python裡,字典dictionary是內建的資料型別,是...

Python中sort以及sorted函式初探

help on built in function sorted in module builtin sorted sorted iterable,cmp none,key none,reverse false new sorted list help on built in function so...