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

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

按內部列表中元素的總和對元組列表進行排序

按內部列表中元素的總和對元組列表進行排序

森林海 2021-09-14 17:23:11
我正在嘗試生成一個函數,該函數返回列表>元組>列表組合中各個數字之和的排序列表。例子:unsorted_list = [('red', [5, 2, 1]), ('blue', [1, 0, 1]), ('green', [2, 3, 2])]程序需要查看列表中的數字,將它們相加(8,2,7),然后對數字進行排序,使排序列表與未排序列表的格式相同,但按數字總和排序。要生成這樣的列表:sorted_list = [('blue', [1, 0, 1]), ('green', [2, 3, 2]), ('red', [5, 2, 1])]注意數字本身是如何不改變順序的——這是一個關鍵要求,因為它與坐標有關。只是基于數字總和的列表元素的順序。
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

您可以使用lambda函數作為鍵進行排序。此 lambda 函數返回未排序列表中元組的列表元素的總和:

>>> sorted(unsorted_list, key=lambda x: sum(x[1]))
[('blue', [1, 0, 1]), ('green', [2, 3, 2]), ('red', [5, 2, 1])]


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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