병렬 목록의 해당 값을 기준으로 목록 정렬
이 시나리오에는 X와 Y라는 두 개의 목록이 있습니다. 여기서 각 요소는 Y의 값은 X의 요소와 연관된 값에 해당합니다. 목표는 목록의 값을 기준으로 목록 X를 정렬하는 것입니다. Y.
이를 달성하기 위한 효율적인 접근 방식 중 하나는 zip() 및 sorted() 함수와 함께 목록 이해를 사용하는 것입니다.
[x for _, x in sorted(zip(Y, X))]
이 코드 조각을 분석해 보겠습니다.
예:
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] result = [x for _, x in sorted(zip(Y, X))] print(result) # ['a', 'd', 'h', 'b', 'c', 'e', 'i', 'f', 'g']
이 코드는 목록 Y의 해당 값에 따라 정렬된 목록을 출력합니다: ["a", "d", "h", "b", "c", "e", "i", "f", "g"].
위 내용은 해당 목록의 값을 기준으로 하나의 목록을 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!