擅长:python、mysql、java
<p>可以在字典中收集所有坐标:</p>
<pre><code>res = {}
for entry in first_list:
res.setdefault(entry[0], []).append(entry[1:])
</code></pre>
<p>这将为您提供:</p>
<pre><code>>>> res
{1.0: [[45.4, 9.1]],
2.0: [[45.5, 9.1], [45.4, 9.2], [45.4, 9.2]],
3.0: [[45.4, 9.1], [45.4, 9.1], [45.4, 9.1]]}
</code></pre>
<p>如果列表已排序,请将值转换为列表(仅限Python 3.6+):</p>
<pre><code>>>> list(res.values())
[[[45.4, 9.1]],
[[45.5, 9.1], [45.4, 9.2], [45.4, 9.2]],
[[45.4, 9.1], [45.4, 9.1], [45.4, 9.1]]]
</code></pre>
<p>否则,您需要首先对它们进行排序:</p>
<pre><code>>>> [res[key] for key in sorted(res.keys())]
[[[45.4, 9.1]],
[[45.5, 9.1], [45.4, 9.2], [45.4, 9.2]],
[[45.4, 9.1], [45.4, 9.1], [45.4, 9.1]]]
</code></pre>