列表及字典的排序

一、列表嵌套元组的排序

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容