給定一個(gè)字典,然后按鍵(key)或值(value)對(duì)字典進(jìn)行排序。
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():? ????#?調(diào)用函數(shù) ????dictionairy()?????????????? #?主函數(shù) 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)?)總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注好二三四的更多內(nèi)容!