python列表,字典排序
阿新 • • 發佈:2019-02-07
python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。
sort函式和sorted函式唯一的不同是,sort是在容器內(in-place)排序,sorted生成一個新的排好序的容器。
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.items(), key=lambda d:d[1], reverse = True)
print(dict)
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] def by_score(t): return t[1] def by_name(t): return t[0].lower() print(sorted(L,key=by_score)) print(sorted(L,key=by_name)) print(sorted(L,key=lambda x:x[1],reverse=True),) from operator import itemgetter L = ['bob', 'about', 'Zoo', 'Credit'] print(sorted(L)) print(sorted(L, key=str.lower))
from operator import itemgetter L = ['bob', 'about', 'Zoo', 'Credit'] print(sorted(L)) print(sorted(L, key=str.lower)) students = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] print(sorted(students, key=itemgetter(0))) print(sorted(students, key=lambda t: t[0])) print(sorted(students, key=itemgetter(1), reverse=True))