[英]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.