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