У меня есть три отдельных списка в Python, каждый из которых довольно большой. Условием является то, что списки не могут быть переупорядочены в соответствии с тем, как они отображаются в данный момент. Фрагмент того, как выглядит каждый список, выглядит следующим образом:
lats = [40.92322342,40.92322342,40.92322342,40.92322342,40.92322342]
lons = [-74.32176109,-74.29518277,-74.26860445,-74.24202613,-74.21544781]
data = [19,19,19,17,18]
Я хочу предоставить пару по широте и долготе и хотел бы вернуть номер индекса и соответствующее значениеdata
список, который ближе всего соответствует предоставленной широте и долготе.
Например, соединение 40.9254, -74.2765
вернет соответствующий порядковый номер, который будет третьим набором значений в приведенном выше фрагменте списка.
Используя в этом примере , я смог разделить этот поиск по индивидуальному списку и вернуть соответствующий порядковый номер. Однако номера индексов разные.
Код:
min(enumerate(lats), key=lambda x: abs(x[1]-40.9254))
min(enumerate(lons), key=lambda x: abs(x[1]-(-74.2765)))
an index #, 40.92322342
a different index # than above, -74.26860445
Существуют ли эффективные способы решения этой проблемы?