Для заданного списка целых чисел и целевого числа задача состоит в том, чтобы найти в списке число, которое находится ближе всего к цели. Эту проблему можно решить различными подходами:
Если порядок элементов в списке не гарантирован, можно использовать функцию min() с ключевым параметром. Этот метод находит минимальное расстояние между каждым элементом и целью и возвращает элемент с минимальным расстоянием:
def takeClosest(myList, myNumber): return min(myList, key=lambda x: abs(x - myNumber))
Если известно, что список отсортирован, можно применить двоичный поиск чтобы более эффективно найти ближайшее число за время O(log n):
def takeClosest(myList, myNumber): low = 0 high = len(myList) - 1 while low
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3