gpt4 book ai didi

python - 如何保留列表列表中元素的顺序

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:45 24 4
gpt4 key购买 nike

假设我有一个列表

lst1 = [[(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2)]]

和另一个列表

lst2 = [['a', (1, 1)], ['a', (1, 2)], ['a', (1, 3)], ['b', (2, 1)], ['b', (2, 2)]]

现在我如何确保在 lst1 中每个序列都应保持原样,这意味着 (1,1) 之前没有 (1,2) 或 (2,2) 之前没有 (2,3)

以及如何确保此顺序保留在 lst2 中,这意味着 ['a', (1,2)] 不应出现在 ['a', (1,1)] 或 ['b',( 2,2)] 不应出现在 ['b', (2,1)] 之前

最佳答案

lst1[0].sort(key=lambda tpl: tpl[0]*10 + tpl[1]) 应该可以解决问题。

您也可以将其应用于lst2:lst2.sort(key=lambda lst: lst[1][0]*10 + lst[1][1])

编辑:

您想要实现的顺序显然是自然顺序。因此 lst1[0].sort()lst2.sort() 将按照您的问题中所述对列表进行排序。

关于python - 如何保留列表列表中元素的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750106/

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