
給定一個字典,然后按鍵(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)?)總結本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注好二三四的更多內容!