只有列表示有順序的,其他型別是沒有順序的,列表的排序,用到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 找出給...