列表及字典的排序

一、列表嵌套元组的排序

1、列表的内置方法s.sort()

sort(...)

L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;

cmp(x, y) -> -1, 0, 1

如:a=[(1,2,3),(2,3,4),(4,32,4),(7,2,1)]

       a.sort(key=lambda x:x[1],reverse=True)

       print a

2、sorted()

sorted(...)

sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list

如:     a=[(1,2,3),(2,3,4),(4,32,4),(7,2,1)]

            a=sorted(a,key=lambda x:x[1],reverse=True)

            print a

二、字典的排序

1、按键排序

1、sorted(dict.items(),key=lambda x:x[0],reverse=False)

2、a=dict.keys()   #返回的是含有键的列表的对象

      a.sort()

2、按值排序

1、sorted(dict.items(),key=lambda x:x[1],reverse=False)

2、a=dict.values()   #返回的是含有值的列表的对象

      a.sort()

你可能感兴趣的:(列表及字典的排序)