假设我有两个列表:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
如果我运行list1.sort()
,它会把它排序到[1,1,2,3,4]
,但有没有办法让list2
同步(所以我可以说4
项属于'three'
)?因此,期望输出为:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
我的问题是,我有一个相当复杂的程序,它可以很好地处理列表,但我需要开始引用一些数据。我知道这对字典来说是一个完美的情况,但我试图在我的处理中避免字典,因为我确实需要对键值进行排序(如果我必须使用字典,我知道如何使用它们)。
基本上,这个程序的本质是,数据以随机顺序出现(如上面所示),我需要对其进行排序,处理,然后发送结果(顺序不重要,但用户需要知道哪个结果属于哪个键)。我想过先把它放在字典中,然后对列表1排序,但如果不保持顺序,我将无法区分具有相同值的项(这可能会影响将结果传达给用户)。所以理想情况下,一旦我得到了列表,我宁愿想办法把两个列表排序在一起。这可能吗?