【发布时间】:2019-04-02 12:37:22
【问题描述】:
我有两个列表:
a = [[9, 5], [9, 10000], [9, 10000], [5, 10000], [5, 10000], [10001, 10], [10001, 10]]
b = [19144.85, 8824.73, 26243.88, 23348.02, 40767.17, 55613.43, 40188.8]
我正在尝试删除 a 中的重复坐标并删除 b 中的相邻值,但保留最小值。因此,例如坐标 [9,10000] 重复两次,b 中的值分别为 8824.73 和 26243.88,结果应该是两个列表,其中只有一个 [9,10000] 与 b 中较小的一个,即 8824.73。
所以总的来说结果应该是这样的:
aa = [[9,5],[9,10000],[5,10000],[10001,10]]
bb = [19144.85, 8824.73, 23348.02, 40188.8]
我发现很难制定问题并遍历列表,而且我不确定如何使用 zip 功能。任何帮助表示赞赏!
【问题讨论】:
-
您是否愿意使用 3rd 方库(例如 Pandas、NumPy),或者您正在寻找纯 Python 解决方案?
-
结果是否需要与原始列表的顺序相同?
标签: python python-3.x list duplicates