1. 程式人生 > >python列表,字典排序

python列表,字典排序

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))