두 가지 목록이 있다고 가정 해보십시오.
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']
내 문제는 목록으로 잘 작동하는 꽤 복잡한 프로그램이 있지만 일부 데이터를 참조해야한다는 것입니다. 나는 이것이 사전에 대한 완벽한 상황이라는 것을 알고 있지만 키 값을 정렬해야하기 때문에 처리 과정에서 사전을 피하려고합니다 (사전을 사용해야하는 경우 사용 방법을 알고 있습니다).
기본적 으로이 프로그램의 본질은 데이터가 임의의 순서로 (위와 같이) 나옵니다. 데이터를 정렬하고 처리 한 다음 결과를 보내야합니다 (순서는 중요하지 않지만 사용자는 어떤 결과가 키). 먼저 사전에 넣은 다음 목록 하나를 정렬하는 방법에 대해 생각했지만 순서가 유지되지 않으면 동일한 값으로 항목을 구분하는 방법이 없습니다 (결과를 사용자에게 전달할 때 영향을 줄 수 있음). 이상적으로는 일단 목록을 얻으면 두 목록을 함께 정렬하는 방법을 찾는 것이 좋습니다. 이게 가능해?