排序:sort()
语法:
列表序列.sort(key=None,reverse=False)
参数key 是按照字典中的某个值排序
reverse表示排序规则,reverse=True降序,reverse=False升序
sort():是在原位重新排序的,是改变原来列表的。
a=[1,3,5,7,2]
print(sorted(a))#1,2,3,5,7
a.sort()
print(a)#1,2,3,5,7
而sorted():是产生一个新列表
a='asdfcx'
print(sorted(a))
#这样就错误了:a.sort()
#因为sort是应用在list上的,而a不是list
几个sorted()函数用法
s1=[('b','A',15),('c','B',12),('e','B',10)]
s2=sorted(s1,key=lambda s:s[2]) #按照列表中第三个排序,默认升序
print(s2)#[('e', 'B', 10), ('c', 'B', 12), ('b', 'A', 15)]
s3=sorted(s1,key=lambda s:s[2],reverse=True)#按照列表中第三个排序,默认降序
print(s3)#[('b', 'A', 15), ('c', 'B', 12), ('e', 'B', 10)]
字典中按照值排序操作
d={'a':1,'b':3,'c':2}
a=sorted(d.items(),key=lambda x:x[1]) #根据字典中的值进行排序
#items()函数 用于返回字典的键值对的形式
print(d.items()) #dict_items([('a', 1), ('b', 3), ('c', 2)])
print(a) #[('a', 1), ('c', 2), ('b', 3)]