給定一個整數列表和一個目標數字,任務是在列表中找到與給定值最接近的數字是最接近目標的。這個問題可以用多種方法解決:
如果不能保證列表中元素的順序,可以使用帶有 key 參數的 min() 函數。此方法找出每個元素與目標之間的最小距離,並傳回距離最小的元素:
def takeClosest(myList, myNumber): return min(myList, key=lambda x: abs(x - myNumber))
def takeClosest(myList, myNumber): low = 0 high = len(myList) - 1 while low <= high: mid = (low + high) // 2 if myList[mid] == myNumber: return myList[mid] elif myList[mid] < myNumber: low = mid + 1 else: high = mid - 1 return min([myList[low], myList[high]], key=lambda x: abs(x - myNumber))
以上是如何在清單中找到最接近給定值的數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!