«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как найти число в списке, ближайшее к заданному значению?

Как найти число в списке, ближайшее к заданному значению?

Опубликовано 19 ноября 2024 г.
Просматривать:980

How do you find the closest number in a list to a given value?

Нахождение числа в списке, ближайшего к заданному значению

Для заданного списка целых чисел и целевого числа задача состоит в том, чтобы найти в списке число, которое находится ближе всего к цели. Эту проблему можно решить различными подходами:

Использование минимального расстояния

Если порядок элементов в списке не гарантирован, можно использовать функцию 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