Python按键或值对字典进行排序

pre{overflow-x: auto}

给定一个字典,然后按键(key)或值(value)对字典进行排序。

def dictionairy():      # 声明字典    key_value ={}         # 初始化    key_value[2] = 56           key_value[1] = 2     key_value[5] = 12     key_value[4] = 24    key_value[6] = 18          key_value[3] = 323     print ("按键(key)排序:")       # sorted(key_value) 返回重新排序的列表    # 字典按键排序    for i in sorted (key_value) :         print ((i, key_value[i]), end =" ") def main():     # 调用函数    dictionairy()              # 主函数if __name__=="__main__":          main()

或者!

def dictionairy():      # 声明字典    key_value ={}         # 初始化    key_value[2] = 56           key_value[1] = 2     key_value[5] = 12     key_value[4] = 24    key_value[6] = 18          key_value[3] = 323     print ("按值(value)排序:")       print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))     def main():     dictionairy()             if __name__=="__main__":           main()

再或者!

lis = [{ "name" : "Taobao", "age" : 100},  { "name" : "Runoob", "age" : 7 }, { "name" : "Google", "age" : 100 }, { "name" : "Wiki" , "age" : 200 }] # 通过 age 升序排序print ("列表通过 age 升序排序: ")print (sorted(lis, key = lambda i: i['age']) )print ("\r") # 先按 age 排序,再按 name 排序print ("列表通过 age 和 name 排序: ")print (sorted(lis, key = lambda i: (i['age'], i['name'])) )print ("\r") # 按 age 降序排序print ("列表通过 age 降序排序: ")print (sorted(lis, key = lambda i: i['age'],reverse=True) )

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注好二三四的更多内容!

版权声明 1. 本网站名称:美文阅读网   永久网址:https://www.cxykgw.com/
2. 本文链接:Python按键或值对字典进行排序 https://www.cxykgw.com/p/143.html
3. 部分文章内容来源于网络,仅作为学习展示之用,版权归原作者所有
4. 因部分文章网络流转次数较多,已无法追溯至原作者,若遗漏导致侵犯了您的权益,请您来信告知我,确认后会尽快删除。
5. 本站禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6. 如无特别声明本文即为原创文章仅代表个人观点,版权归《美文阅读网》所有,欢迎转载,转载请保留原文链接。
THE END
分享
二维码
< <上一篇
下一篇>>