파이썬 목록의 () () 및 분류 종류 정렬 건조 제품 간의 실제 차이

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/meiguanxi7878/article/details/102643610

정렬 () 메소드의 타입의리스트가리스트에만 적용 가능하며 컨테이너의 다양한 타입을 지원하는 내장 함수 ()의 정렬. 그들은 정렬과 비슷한 사용하지만, 일종의 () 위치에 정렬의 목록이며, 분류 반환하지 않습니다, 새로운 정렬 된 목록을 반환 () 정렬 할 수 있습니다.

1 >>> help(list.sort)
2 Help on method_descriptor:
3
4 sort(...)
5 L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
6 
7
8 >>> help(sorted)
9 Help on built-in function sorted in module builtins:
10
11 sorted(iterable, /, *, key=None, reverse=False)
12 Return a new list containing all items from the iterable in ascending order.
13
14 A custom key function can be supplied to customize the sort order, and the
15 reverse flag can be set to request the result in descending order.

이 문서에서는 간단히 사용을 정렬.

이러한리스트 L로 :

>>> L = ['python', 'shell', 'Perl', 'Go', 'PHP']

순위 결과에 의해 반환 된 값을 반영하지 않는, 직접 현장에서 L의 일종이다 (), 정렬 () 및 분류 () 정렬 L을 사용하여 정렬주의, 변수에 할당 할 필요가 없습니다. 새로운 결과는 () 종류의 종류의 결과를 저장하는 변수를 지정해야한다 반환 후 분류되어 있습니다.

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
1 >>> sorted(L)
2 ['Go', 'PHP', 'Perl', 'python', 'shell']
3 >>> L
4 ['python', 'shell', 'Perl', 'Go', 'PHP']
5 
6 
7 >>> L.sort()
8 >>> L
9 ['Go', 'PHP', 'Perl', 'python', 'shell']

(), 정렬 () 및 정렬을 찾기 어려울 기본 오름차순 (A <B는 <... <Z <A <<... <Z b)이다. 그들은, 즉, 기본적으로 내림차순을 얻을 = 반전 반전 순서를 나타내는 true 매개 변수를 지정할 수 있습니다 :

1 >>> L.sort(reverse=True)
2 >>> L
3 ['shell', 'python', 'Perl', 'PHP', 'Go']

파이썬 3.x의에서 정렬 ()와 () 정렬은 정렬 할 데이터의 다른 유형의 목록을 포함 할 수 없습니다. 값 목록이 모두 문자열이있는 경우 즉, 정렬 작업 오류입니다.

또 다른 매개 변수를 정렬 () 및 분류 ()이 매개 변수는 자신의 원하는 정렬을 달성하기 위해, 사용자 정의 주문 기능을 지정하는 데 사용됩니다 키 = 없음 기본값, 키입니다.

예를 들어, 위의 목록은 기본 문자 순차적 순서에 따라 더 이상 없지만, 문자열의 길이에 따라 정렬되고 싶어. 그래서,이 사용자 정의 정렬 기능 :

1 >>> def sortByLen(s):
2 ... return len(s)

키 = sortByLen 후 지정하여 매개 변수 () 또는 분류 () 종류의 호출이 기간은 = 진정한 반전 지정할 수 있습니다 :

1 >>> L = ['shell', 'python', 'Perl', 'PHP', 'Go']
2 
3 >>> sorted(L,key=sortByLen)
4 ['Go', 'PHP', 'Perl', 'shell', 'python']
5
6 >>> L.sort(key=sortByLen,reverse=True)
7 >>> L
8 ['python', 'shell', 'Perl', 'PHP', 'Go']

다른 예로서, 각 정렬 요소의 두 번째 문자 목록에 따라있다.

1 def f(e):
2 return e[1]
3 
4 L = ['shell', 'python', 'Perl', 'PHP', 'Go']
5
6 sorted(L, key=f)
7 L.sort(key=f)

더 많은 종류의, 같은 내림차순으로 동일한 두 문자의 길이에 따라 두 종류, 오름차순 프레스의 문자열 길이를 지정하는 것과. 사용법은 매우 간단하지만, 약간의 공간, 그래서 이것은 설명되지 않는다.

또한이 기사에서는 의견이나 의견이 의견을 환영이, 내가 칭찬을 가리 키도록 할 것 같아요!

추천

출처blog.csdn.net/meiguanxi7878/article/details/102643610