只有列表示有順序的,其他類型是沒有順序的,列表的排序,用到sort()方法。
**
1.sort()函數在列表中,默認爲升序
**
>>> ls=[2,3,6,89]
>>> ls.sort() #默認爲升序
>>> ls
[2, 3, 6, 89]
>>> ls.sort(reverse= True) #降序
>>> ls
[89, 6, 3, 2]
**
2.sort()函數在字典中的應用
**
1、 準備知識:
在python裏,字典dictionary是內置的數據類型,是個無序的存儲結構,每一元素是key-value對:
如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘username’和‘password’是key,而‘xiaoming’和‘123456’是value,可以通過d[key]獲得對應值value的引用,但是不能通過value得到key。
對於dictionnary,需知道以下幾點注意事項:
a、 dictionary 的 key 是大小寫敏感的;
b、 一個dictionary中不能有重複的 key;
c、 dictionary是無序的,沒有元素順序的概念,它們只是序偶的簡單排列。
**
2、 字典雖然沒有排序概念,但按鍵/值進行排序:
**
字典的items方法,會返回一個元組的列表,其中每個元組都包含一對項目——鍵與對應的值。元組列表可以sort()方法排序。
>>> dd={"a":22,"b":44,"z":12,"f":56}
>>> 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)]
>>>