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

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

從嵌套列表中查找最接近給定值的值

從嵌套列表中查找最接近給定值的值

眼眸繁星 2023-10-11 15:43:12
我有一個類似于[[0,1,2],[9,5,3],[7,0,2]]給定值的嵌套列表4,如何獲得與給定值最接近的值的列表?我看到使用min()可能會有所幫助,但我不確定它是如何工作的。這是唯一的方法還是有其他選擇?預期輸出: [9,5,3]
查看完整描述

1 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

您確實可以使用min()但具有自定義鍵功能:


>>> lst = [[0,1,2],[9,5,3],[7,0,2]]

>>> v = 4

>>> min(lst, key = lambda x: min(abs(i-v) for i in x))

[9, 5, 3]

讓我們稍微分解一下:


>>> [min(abs(i-v) for i in x) for x in lst]

[2, 1, 2]

>>> [[abs(i-v) for i in x] for x in lst]

[[4, 3, 2], [5, 1, 1], [3, 4, 2]]

如果存在平局(即聯合最小值),則min()返回第一個實例


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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