怎么在Python中使用lambda表达式排序字典-创新互联
怎么在Python中使用lambda表达式排序字典?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注于寻乌企业网站建设,成都响应式网站建设公司,成都商城网站开发。寻乌网站建设公司,为寻乌等地区提供建站服务。全流程按需制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务字典按键排序
显然按键排序,需要用字典中每个元素的第一项排序
dict = {'a':1,'b':2,'c':3,'d':4,'e':3,'f':1,'g':7} sorted_dict_asc = sorted(dict.items(),key=lambda item:item[0]) sorted_dict_dsc = sorted(dict.items(),key=lambda item:item[0],reverse=True)
输出(第一个升序,第二个降序):
[('a', 1), ('b', 2), ('c', 3), ('d', 4), ('e', 3), ('f', 1), ('g', 7)]
[('g', 7), ('f', 1), ('e', 3), ('d', 4), ('c', 3), ('b', 2), ('a', 1)]]
字典按值排序
需要使用字典中每个元素的第二项进行排序
dict = {'a':1,'b':2,'c':3,'d':4,'e':3,'f':1,'g':7} sorted_dict_asc = sorted(dict.items(),key=lambda item:item[1]) sorted_dict_dsc = sorted(dict.items(),key=lambda item:item[1],reverse=True)
输出
[('f', 1), ('a', 1), ('b', 2), ('e', 3), ('c', 3), ('d', 4), ('g', 7)]
[('g', 7), ('d', 4), ('e', 3), ('c', 3), ('b', 2), ('f', 1), ('a', 1)]
字典的多条件排序
如上例子,我们想将字典按值排序,当值相等时我们按键排序,那么就是多条件排序。
dict = {'f':1,'b':2,'c':3,'d':4,'e':3,'a':1,'g':7} sorted_dict_asc = sorted(dict.items(),key=lambda item:(item[1],item[0])) sorted_dict_dsc = sorted(dict.items(),key=lambda item:(item[1],item[0]),reverse=True)
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
新闻名称:怎么在Python中使用lambda表达式排序字典-创新互联
网址分享:http://scyanting.com/article/jeshd.html