列表排序|sort()函數

只有列表示有順序的,其他類型是沒有順序的,列表的排序,用到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)]
>>> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章