Python 목록 정렬 방법 역방향, 정렬, 정렬에 대한 자세한 설명
Python 언어에는 역방향/역방향 정렬, 정방향 정렬, 정렬된 목록을 얻기 위한 정렬이라는 세 가지 목록 정렬 방법이 있습니다. 고급 목록 정렬에서는 후자의 두 가지 방법을 사용하여 정렬을 위한 조건부 매개변수를 추가할 수도 있습니다.
reverse() 메서드
는 다음과 같이 목록에 있는 요소의 순서를 바꿉니다.
>>> x = [1,5,2,3,4] >>> x.reverse() >>> x [4, 3, 2, 5, 1]
역방향 목록 역정렬: 목록의 매개변수를 정렬하지 않고 원래 목록의 요소를 왼쪽에서 오른쪽으로 복원합니다. 목록의 매개변수를 정렬해야 하는 경우 목록의 또 다른 정렬 방법인 sort를 사용하여 양수 순서로 정렬해야 합니다.
sort() 정렬 방법
이 함수 방법은 목록 내용의 정방향 정렬을 수행합니다. 정렬된 새 목록은 원래 목록(ID는 변경되지 않음), 즉 정렬을 덮어씁니다. 정렬 방법은 원래 목록 정렬 방법을 직접 수정합니다.
>>> a = [5,7,6,3,4,1,2] >>> a.sort() >>> a [1, 2, 3, 4, 5, 6, 7]
많은 Python 초보자가 sort() 메서드에 대해 혼란스러워합니다. 때로는 정렬된 목록이 필요하지만 원래의 정렬되지 않은 목록을 저장하고 싶을 때도 있습니다.
>>> a = [5,7,6,3,4,1,2] >>> b = a.sort() >>> print b None
이때 문제가 나타났습니다. 변수 b null 값을 얻었습니다. 그렇다면 정렬된 목록을 얻고 싶지만 원본 목록을 유지하고 싶다면 어떻게 해야 할까요? list sorted() 메소드는 이를 달성하는 데 도움이 될 수 있습니다.
sorted() 메서드
는 원래 목록을 유지하고 정렬된 목록을 가져올 수 있습니다. sorted() 작업 메서드는 다음과 같습니다.
>>> a = [5,7,6,3,4,1,2] >>> b = sorted(a) >>> a [5, 7, 6, 3, 4, 1, 2] >>> b [1, 2, 3, 4, 5, 6, 7]
sorted() 메서드는 모든 데이터 유형 시퀀스에서 사용할 수 있으며 항상 목록을 반환합니다.
>>> sorted('iplaypython.com') ['.', 'a', 'c', 'h', 'i', 'l', 'm', 'n', 'o', 'o', 'p', 'p', 't', 'y', 'y']
The 세 가지
sort()의 차이점은 매개 변수와 반환 값이 없는 변경 가능한 개체(사전, 목록)의 메서드입니다. sort()는 변경 가능한 개체를 변경하므로 반환할 필요가 없습니다. 값. sort() 메소드는 변경 가능한 객체에 고유한 메소드 또는 속성입니다. 튜플 및 문자열과 같은 불변 객체에는 이러한 메소드가 없습니다. 호출되면 예외가 반환됩니다.
>>> a=[5,4,3,2,1] >>> a.sort() >>> >>> a [1, 2, 3, 4, 5]
sorted()는 Python의 내장 함수로, 가변 객체(목록, 사전)의 고유한 메서드가 아니라 sorted () 함수에는 매개변수가 필요합니다(매개변수는 목록, 사전, 튜플 또는 문자열일 수 있음). 어떤 매개변수가 전달되든 목록이 컨테이너인 반환 값이 반환됩니다. 키 목록이 반환됩니다.
>>> mystring="54321" >>> mytuple=(5,4,3,2,1) >>> mylist=[5,4,3,2,1] >>> sorted(mystring) ['1', '2', '3', '4', '5'] >>> sorted(mytuple) [1, 2, 3, 4, 5] >>> sorted(mylist) [1, 2, 3, 4, 5]
reverse()는 sort와 동일하게 사용되고 reversed()는 sorted와 동일하게 사용됩니다. () 같은 방법으로
>>> mylist=[5,4,3,2,1] >>> mylist.reverse() >>> mylist [1, 2, 3, 4, 5] >>> mylist=[5,4,3,2,1] >>> for i in reversed(mylist): ... print i, ... 1 2 3 4 5
"역전" 효과는 시퀀스를 슬라이싱하여 얻을 수도 있습니다
>>> mystring="54321" >>> mytuple=(5,4,3,2,1) >>> mylist=[5,4,3,2,1] >>> mystring[::-1] '12345' >>> mytuple[::-1] (1, 2, 3, 4, 5) >>> mylist[::-1] [1, 2, 3, 4, 5]

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.

파이썬에서 문자열을 통해 객체를 동적으로 생성하고 메소드를 호출하는 방법은 무엇입니까? 특히 구성 또는 실행 해야하는 경우 일반적인 프로그래밍 요구 사항입니다.
