亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

首先按值排序字典,然后按鍵排序

首先按值排序字典,然后按鍵排序

暮色呼如 2023-09-19 14:22:50
我有一個 python 字典,其中包含字符串鍵和整數值。我想按值排序,如果兩個值相同,則按鍵對字典進行排序。字典的一個例子。是:{'Spain':3,'Morocco':1,'England':3,'canada':2}排序后應該是:{'England':3,'Spain':3,'canada':2,'Morocco':1}
查看完整描述

1 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

您可以嘗試下面的方法,該方法按字典項目對字典進行排序。

-item[1]按值降序排序,item[0]按鍵升序排序。因為排序的結果是元組列表,所以我們需要使用dict()構造函數調用將其轉換為字典。


d = {'Spain': 3, 'Morocco': 1, 'England': 3, 'canada': 2}

out = dict(sorted(d.items(), key=lambda item: (-item[1], item[0])))

print(out)

輸出:


{'England': 3, 'Spain': 3, 'canada': 2, 'Morocco': 1}


查看完整回答
反對 回復 2023-09-19
  • 1 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號