簡體   English   中英

Python:在列表中查找小於或大於輸入值的最接近的值,不包括輸入值本身

[英]Python: finding the closest value in a list less than or greater than a input value, excluding the input value itself

有沒有辦法從列表中找到小於或大於輸入收集的值的最接近的值? 輸入值必須從可能的值中排除。

我用過這個,但如果它在列表中,它會返回輸入值。 我不想拿回那個價值。 我試圖找到比輸入更接近或大於輸入的最接近的值。

closeVal = lambda myList : abs(myList - inputValue) 

closeVal = min(myList, key=closeVal)

謝謝!

在獲得最小值之前過濾掉輸入值。

closeVal = min([x for x in myList if x != inputValue], key=lambda y: abs(inputValue - y))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM