. 對(duì)由tuple組成的List排序
Python代碼 >>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10),]用key函數(shù)排序:返回由tuple組成的list
Python代碼 >>> sorted(students, key=lambda student : student[2]) # sort by age [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]用cmp函數(shù)排序
Python代碼 >>> sorted(students, cmp=lambda x,y : cmp(x[2], y[2])) # sort by age [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]用 Operator 函數(shù)來(lái)加快速度,
Python代碼 >>> from operator import itemgetter, attrgetter >>> sorted(students, key=itemgetter(2))用 operator 函數(shù)進(jìn)行多級(jí)排序
Python代碼 >>> sorted(students, key=itemgetter(1,2)) # sort by grade then by age [('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]2. 對(duì)由字典排序 ,返回由tuple組成的List,不再是字典。
Python代碼 >>> d = {'data1':3, 'data2':1, 'data3':2, 'data4':4} >>> sorted(d.iteritems(), key=itemgetter(1), reverse=True) [('data4', 4), ('data1', 3), ('data3', 2), ('data2', 1)]新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注