gpt4 book ai didi

Python:对列表进行排序并因此更改另一个列表

转载 作者:IT老高 更新时间:2023-10-28 21:15:15 27 4
gpt4 key购买 nike

我有两个列表:一个包含一组 x 点,另一个包含 y 点。 Python 以某种方式设法将 x 点混合在一起,或者用户可以。我需要按从低到高对它们进行排序,然后移动 y 点以跟随它们的 x 对应者。它们在两个单独的列表中。我该怎么做?

最佳答案

您可以压缩列表并对结果进行排序。默认情况下,排序元组应按第一个成员排序。

>>> xs = [3,2,1]
>>> ys = [1,2,3]
>>> points = zip(xs,ys)
>>> points
[(3, 1), (2, 2), (1, 3)]
>>> sorted(points)
[(1, 3), (2, 2), (3, 1)]

然后再次解包:

>>> sorted_points = sorted(points)
>>> new_xs = [point[0] for point in sorted_points]
>>> new_ys = [point[1] for point in sorted_points]
>>> new_xs
[1, 2, 3]
>>> new_ys
[3, 2, 1]

关于Python:对列表进行排序并因此更改另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2732994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com