文章标题
2015-03-09 09:45
204 查看
对python的字典(dict)排序有很多方法,这里只介绍一种最优雅,最pythonic的方式:
对字典按键/按值排序,用元组列表的形式返回,同时使用lambda函数来进行;
sorted(iterable[, cmp[, key[, reverse]]]
cmp和key一般使用lambda
如:
d={“ok”:1,”no”:2}
对字典按键排序,用元组列表的形式返回
sorted(d.items(), key=lambda d:d[0])
[(‘no’, 2), (‘ok’, 1)]
对字典按值排序,用元组列表的形式返回
sorted(d.items(), key=lambda d:d[1])
[(‘ok’, 1), (‘no’, 2)]
list.sort( ) 和 sorted( ) 两个方法中都接受一个布尔参数reverse,来确定升序排序还是降序排序
a=[3,4,1,5,2]
sorted(a,reverse=True)
[5, 4, 3, 2, 1]
sorted(a)
[1, 2, 3, 4, 5]
对字典按键/按值排序,用元组列表的形式返回,同时使用lambda函数来进行;
sorted(iterable[, cmp[, key[, reverse]]]
cmp和key一般使用lambda
如:
d={“ok”:1,”no”:2}
对字典按键排序,用元组列表的形式返回
sorted(d.items(), key=lambda d:d[0])
[(‘no’, 2), (‘ok’, 1)]
对字典按值排序,用元组列表的形式返回
sorted(d.items(), key=lambda d:d[1])
[(‘ok’, 1), (‘no’, 2)]
list.sort( ) 和 sorted( ) 两个方法中都接受一个布尔参数reverse,来确定升序排序还是降序排序
a=[3,4,1,5,2]
sorted(a,reverse=True)
[5, 4, 3, 2, 1]
sorted(a)
[1, 2, 3, 4, 5]