Digamos que eu tenha duas listas:
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
Se eu executar list1.sort()
, ele será ordenado, [1,1,2,3,4]
mas existe uma maneira de list2
sincronizar também (para que eu possa dizer que o item 4
pertence 'three'
)? Portanto, o resultado esperado seria:
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
Meu problema é que tenho um programa bastante complexo que funciona bem com listas, mas preciso começar a referenciar alguns dados. Sei que esta é uma situação perfeita para dicionários, mas estou tentando evitar dicionários no meu processamento porque preciso classificar os valores das chaves (se devo usar dicionários, sei como usá-los).
Basicamente, a natureza desse programa é que os dados são apresentados em uma ordem aleatória (como acima), preciso classificá-los, processá-los e enviar os resultados (a ordem não importa, mas os usuários precisam saber qual resultado pertence a qual chave). Pensei em colocá-lo em um dicionário primeiro e, em seguida, em uma lista de classificação, mas eu não teria como diferenciar itens com o mesmo valor se a ordem não for mantida (pode ter um impacto ao comunicar os resultados aos usuários). Então, idealmente, depois de obter as listas, prefiro descobrir uma maneira de classificar as duas listas. Isso é possível?