Как мне получить элемент кортежа / списка с учетом условия в python?
Это происходит довольно часто, и я ищу хороший-немного-питонический способ сделать это.
вот пример:
Рассмотрим кортеж, содержащий координаты 2D точек, например:
points = [[x1, y1],[x2, y2],[x3, y3], ...]
И я хотел бы получить точку , которая минимизирует евклидово расстояние при произвольной точке (скажем, [X, Y], например, моя точка зрения: она не содержится в списке!)
def dist(p1, p2):
return sqrt((p2[0]-p1[0])**2+(p2[1]-p1[1])**2)
pointToCompare2 = [X, Y]
У кого-нибудь есть причудливый вкладыш (или нет) для этого?
Спасибо!