Python 목록 정렬 방법 reverse,sort,sorted 상세 정보

3163 단어 Python 목록 정렬
python 언어의 목록 정렬 방법은 다음과 같습니다.
리버스 반전/역순 정렬
정렬 정렬
sorted는 정렬된 목록을 얻을 수 있습니다
더 높은 목록 정렬에서 다음 두 가지 방법은 조건 파라미터를 추가하여 정렬할 수 있다.

reverse () 메서드


목록의 요소를 정렬합니다. 예를 들어 아래와 같습니다.

>>> x = [1,5,2,3,4]
>>> x.reverse()
>>> x
[4, 3, 2, 5, 1]
reverse 목록 반전 정렬: 원본 목록의 원소 순서를 왼쪽에서 오른쪽으로 다시 저장합니다. 목록의 매개 변수를 정렬하지 않습니다.목록에 있는 매개 변수를 정리해야 한다면, 목록의 다른 정렬 방식인sort 정렬 방식을 사용해야 합니다.

sort () 정렬 방법


이 함수 방법은 목록의 내용을 정방향으로 정렬합니다. 정렬된 새 목록은 원래 목록을 덮어씁니다. 즉, sort 정렬 방법은 원래 목록list 정렬 방법을 직접 수정합니다.

>>> 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는 빈 값을 얻었습니다.그러면 정렬된 목록을 얻으려면 원본 목록을 보존하려면 어떻게 해야 합니까?목록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('jb51.net')
['.', '1', '5', 'b', 'e', 'j', 'n', 't']

삼자의 차이


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]
Python 목록 정렬 방법reverse,sort,sorted에 대한 설명은 여기까지만 하면 됩니다. 이 부분에 대한 지식은 아래 링크를 보십시오

좋은 웹페이지 즐겨찾기