python - 从元组列表中,获取最接近给定值的元组

标签 python list tuples coordinates

给定一个包含坐标的元组列表,我想找到哪个坐标最接近我在输入中给出的坐标:

cooList = [(11.6702634, 72.313323), (31.67342698, 78.465323)]
coordinate = (11.6702698, 78.113323)
takenearest(myList, myNumber)
...
(11.6702634, 72.313323)

请告诉我...

最佳答案

为您的数据

cooList = [(11.6702634, 72.313323), (31.67342698, 78.465323)]
coordinate = (11.6702698, 78.113323)

最短的 Pythonic 答案是:

nearest = min(cooList, key=lambda x: distance(x, coordinate))

使用函数 distance(a, b) 返回点 ab 之间的距离作为 float ,你必须定义你自己。

现在您必须决定如何计算距离:使用简单的 a² + b² = c²、一些地理公式或专用库。

关于python - 从元组列表中,获取最接近给定值的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339199/

相关文章:

python - 具有组内值的新列

python - Python 中 FFT 峰值下的面积

Python:去掉成对的列名称

java - 如何检测和处理多线程环境中访问的java列表中的冲突?

java - 编辑 parent 列表中的 child

python - 我在 Python v 3.3.2 中遇到集合和元组问题

python - 如何在 python 中使用列表理解从列表中获取元组

Python - 矩阵中相同列/行的列表

python - 将元组列表转换为 Pandas 系列

python - 如何在不使用 .pop() 或 .remove() 的情况下从项目列表中删除第一次出现的特定项目