列表排序 sort 函式

2021-10-04 19:28:40 字數 1458 閱讀 8489

只有列表示有順序的,其他型別是沒有順序的,列表的排序,用到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是內建的資料型別,是個無序的儲存結構,每一元素是key-value對:

如:dict = ,其中『username』和『password』是key,而『xiaoming』和『123456』是value,可以通過d[key]獲得對應值value的引用,但是不能通過value得到key。

對於dictionnary,需知道以下幾點注意事項:

a、 dictionary 的 key 是大小寫敏感的;

b、 乙個dictionary中不能有重複的 key;

c、 dictionary是無序的,沒有元素順序的概念,它們只是序偶的簡單排列。

**字典的items方法,會返回乙個元組的列表,其中每個元組都包含一對專案——鍵與對應的值。元組列表可以sort()方法排序。

>>

> dd=

>>

> dd.items(

)dict_items([(

'a',22)

,('b',44)

,('z',12)

,('f',56)

])

>>

> ls.sort(key=

lambda x:x[1]

)>>

> ls[(

'z',12)

,('a',22)

,('b',44)

,('f',56)

]#對值進行公升序

>>

> ls.sort(key=

lambda x:x[0]

)>>

> ls[(

'a',22)

,('b',44)

,('f',56)

,('z',12)

]#對鍵公升序

>>

> ls.sort(key=

lambda x:x[0]

,reverse=

true

)#對鍵降序

>>

> ls[(

'z',12)

,('f',56)

,('b',44)

,('a',22)

]>>

>

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

在python中對列表的排序有乙個內建的方法 sort list1 9,8,7,6,5 list1.sort print list1 5,6,7,8,9 注意 sort 是乙個內建的list.sort 方法,可以直接改變列表的內容.公升序降序 sort 是可以接受乙個reverse引數,這個引數是乙...

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函式見下表 函式名 功能描述 sort 對給定區間所有元素進行排序 stable sort 對給定區間所有元素進行穩定排序 partial sort 對給定區間所有元素部分排序 partial sort copy 對給定區間複製並排序 nth element 找出給...