Я пишу код, в котором мне нужно выбрать из списка целое число, которое не только ближе всего к заданному значению, но и меньше его одновременно.Как я могу отредактировать код в соответствии с обоими условиями?
Я попытался использовать встроенную функцию min (), которую я нашел на этом сайте.Это дает мне целое число, которое является ближайшим к данному значению, независимо от того, является ли оно большим или меньшим, чем заданное значение.
def price(my_list,real_price):
closest_number=min(my_list, key=lambda x:abs(x-real_price))
return closest_number
my_list=[101,90,70]
real_price=100
closest_number=price(my_list,real_price)
print(closest_number)
Для приведенного выше кода я хочу, чтобы на выходе было 90, но я получаю 101