>  기사  >  백엔드 개발  >  2D 배열을 열별로 정렬하는 Python 프로그램

2D 배열을 열별로 정렬하는 Python 프로그램

王林
王林앞으로
2023-09-15 22:57:03726검색

2D 배열을 열별로 정렬하는 Python 프로그램

2D 배열이나 2D 배열을 선언하면 행렬로 처리됩니다. 따라서 우리는 행렬이 행과 열로 구성되어 있음을 알고 있습니다. 행렬의 특정 열에 속하는 요소를 오름차순 또는 내림차순으로 정렬하는 과정을 열 전체에 걸쳐 2D 배열 정렬이라고 합니다. 이 개념의 정확한 적용을 이해하기 위해 알고리즘과 입출력 시나리오를 고려해 보겠습니다.

입력 및 출력 시나리오

2D 배열을 고려해보세요.

으아아아

위 2차원 배열의 행렬 표현은 다음과 같습니다 -

으아아아

이제, 주어진 행렬을 열 전체에 걸쳐 내림차순으로 정렬해 보겠습니다.

  • 첫 번째 열은 요소 7, 9, 2, 8로 구성됩니다. 요소 7, 9, 2, 8의 내림차순은 9, 8, 7, 2입니다.

  • 두 번째 열은 요소 9, 5, 7, 6으로 구성됩니다. 요소 9, 5, 7, 6의 내림차순은 9, 7, 6, 5입니다.

  • 마찬가지로 세 번째와 네 번째 열도 정렬됩니다.

  • 열 전체에서 내림차순으로 정렬된 행렬은

으아아아
  • 정렬된 행렬의 배열 표현은 ​​

  • 으아아아
  • 이것은 정렬된 배열입니다.

이 예에서는 2D 배열을 여러 열에 걸쳐 정렬하는 방법에 대해 설명합니다. 필요한 프로그램을 구축하기 위해 따라야 할 단계는 다음과 같습니다

  • 1단계 - 2D 배열 선언

  • 2단계 - 요소를 적절하게 정렬하기 위해 모든 요소를 ​​열 단위로 반복합니다.

  • 3단계 - 동일한 열의 요소를 비교하고 한 요소가 다른 요소보다 작은 경우 조건을 따릅니다.

  • 4단계 - 조건이 충족되지 않으면 요소를 교체하세요.

  • 5단계 - 열의 모든 요소가 포함될 때까지 동일한 프로세스를 계속하고 마지막으로 배열을 정렬된 형태로 인쇄합니다.

으아아아

출력

위 프로그램의 출력은 다음과 같습니다 -

으아아아

결론

위 예에서 출력이 실제로 예상 결과와 일치하는 것을 분명히 볼 수 있습니다. 마찬가지로, 위 프로그램의 몇 가지 명령문을 변경하여 행 전체에 걸쳐 2차원 배열을 정렬할 수 있습니다. 이것이 열 전체에 걸쳐 2D 배열을 정렬하는 개념이 작동하는 방식입니다.

위 내용은 2D 배열을 열별로 정렬하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제