您的位置:首页 > 其它

文章标题

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: