Javascript 키별 객체 정렬

| | | | |

파이썬에서 사전을 값으로 정렬하려면 sorted () 함수를 사용할 수 있습니다. Python의 sorted () 함수는 키로 사전을 정렬하는 데 사용할 수 있으므로 사용자 정의 정렬 방법이 가능합니다. sorted ()는 주제, 키, 역함수의 세 가지 인수를 취합니다..

사전은 정렬되지 않은 데이터 구조입니다. 매핑 구조를 사용하여 데이터를 저장합니다. 사전은 키를 값과 연결하여 연결된 데이터를 포함하는 쌍을 만듭니다.

Python sorted () 메서드를 사용하여 사전의 내용을 값으로 정렬할 수 있습니다. 예를 들어, 카페 메뉴에서 항목의 인기도를 순위 지정하거나 알파벳순으로 나열하려면 Python sorted() 메서드를 사용할 수 있습니다. 이 튜토리얼에서는 sorted () 메소드의 작동 방식과 이를 사용하여 사전의 내용을 정렬하는 방법을 설명합니다.

Sorted Python () Refresher

Python의 기본 제공 sorted () 함수는 목록, 튜플 및 사전과 같은 키를 기반으로 반복 가능한 객체를 정렬하는 데 사용할 수 있습니다. sorted () 함수는 지정된 반복 가능한 객체의 요소를 정렬하고 새로 정렬된 값으로 새 객체를 생성합니다.

다음은 sorted 구문입니다. () :

정렬됨(객체, 키, 역순)

이 메서드는 세 개의 매개변수를 허용합니다.

  • 객체 : 정렬하려는 반복 가능한 개체(필수)
  • : 사용자 지정 정렬을 수행할 수 있는 기능(선택 사항)
  • reverse : 개체를 내림차순으로 정렬해야 하는지 여부 지정(선택 사항)

보다시피 " Object "만 매개변수가 필요합니다. 선택적 "key""reverse" 매개변수를 사용하지 않기로 결정하면 Python은 자동으로 개체를 오름차순으로 정렬합니다.

참고: Python.Engineering은 포괄적인 문서를 작성했습니다. Python의 sort() 및 sorted() 메서드에 대한 안내입니다. 이 메서드와 key 매개변수에 대해 자세히 알아보려면 Python 정렬() 자습서를 참조하세요.

sorted () 메서드가 어떻게 작동하는지 설명하기 위해 간단한 예를 들어 보겠습니다.

카페가 있고 Coffee Club(충성도) 고객의 알파벳순 목록을 검색하려고 한다고 가정해 보겠습니다. 이미 고객 목록이 있지만 날짜별로 정렬되어 있습니다. 다음 코드를 사용하여 목록을 정렬할 수 있습니다.

저희 코드는 customers 배열 및 다음을 반환합니다.

[`Alexandria Kidd`, `Darius Rowland`, `Isaac Borthwick`, `Kaley Fernandez`]

코드의 첫 번째 줄에서 고객의 이름을 저장하는 목록을 선언합니다. 이 nco 요소를 고객이라고 합니다. 그런 다음 sorted () 메소드를 사용하여 고객 이름 목록을 오름차순으로 정렬합니다. 이 새 목록의 이름은 sorted_customers입니다. 마지막으로 print() 함수를 사용하여 새로 정렬된 목록을 콘솔에 출력합니다.

값으로 사전 정렬

다음을 가정해 보겠습니다. 사전이 있고 키-값 쌍으로 정렬하려고 합니다. items()sorted()라는 두 가지 기능을 함께 사용하여 이 작업을 수행할 수 있습니다.

items() 함수를 사용하면 사전에서 항목을 검색할 수 있습니다. 이 함수를 sorted () 함수 및 사용자 정의 매개변수 key와 함께 사용하여 값으로 사전을 정렬할 수 있습니다. 다음 두 가지 예를 고려하십시오.

예시 1: 내림차순으로 정렬

바로 돌아가기. 카페 메뉴의 항목과 지난 달에 주문한 항목의 수를 저장하는 사전이 있다고 가정해 보겠습니다. 지난 달에 어떤 카페가 가장 인기가 있었는지 알고 싶기 때문에 사전을 값의 내림차순으로 정렬하기로 결정했습니다.

다음은 사전의 내용을 정렬하는 데 사용할 수 있는 프로그램입니다. . 값:

코드는 다음을 반환합니다.

espresso 72

라떼 56

카푸치노 54

아메리칸 48

코르타도 41

코드에는 많은 일이 있으므로 자세히 살펴보겠습니다.

코드 시작 부분에 commands 커피 이름을 로 저장하고 판매되는 번호는 값 ‚Äã‚Äã로 저장합니다.

다음으로 sorted () 메소드를 사용하여 사전 commands를 값으로 정렬합니다. 정렬된 ()를 사용한 방법에 대한 자세한 분석은 다음과 같습니다.

매개변수 텍스트 설명
객체 orders.items () "orders" 사전의 모든 값을 나타냅니다. "명령"만 사용한다면 개별 값을 얻기 위해 항목의 인덱스 위치를 참조해야 합니다. 반면에 order.items()를 사용하면 목록의 항목으로 반복 가능한 목록이 생성됩니다.
키 = 람다 x: x [1] 메커니즘 sort를 사용하면 사전을 값으로 정렬할 수 있습니다. 이름 없는 함수인 Lambda 함수의 예입니다.
reverse reverse = True 데이터를 < em> 내림차순.

마지막으로 각 요소를 전달하는 <> 루프 코드 for를 만듭니다. sort_order에서 생성되고 sort_order 에 지정된 순서대로 정렬된 이름과 키 값을 인쇄합니다.

예제 2: 정렬 오름차순

마찬가지로, 우리 카페에서 판매되는 가장 인기 있는 음료를 찾으려면 위와 동일한 코드를 사용할 수 있지만 reverse = True 매개변수가 없습니다. 다음은 이에 대한 예제 코드입니다.

코드를 실행하면 다음 값이 반환됩니다.

cortado 41

아메리칸 48

카푸치노 54

라떼 56

아메리칸 48

카푸치노 54

라떼 56

72 express

보다시피 우리 코드는 항목 수에 따라 오름차순으로 정렬된 항목 목록을 반환했습니다. 지난 달에 정렬된 각 항목.

목록만 이해

또한 이해 목록을 사용하여 정렬할 수 있습니다 값으로 사전의 내용입니다. 목록을 이해하는 것은 Python에서 목록을 만드는 간결한 기술이며, 더 복잡한 정렬 방법을 만들면 공간을 절약할 수 있습니다.

여기에 사용할 코드가 있습니다. 목록 이해를 사용하여 주문한 각 커피의 수를 기준으로 오름차순으로 커피 주문을 정렬하려면:

코드를 실행하면 다음 응답이 반환됩니다.

cortado 41

아메리칸 48

카푸치노 54

milk 56

express 72

코드의 결과는 정렬한 이전 예제와 동일합니다. orders 목록의 내용을 오름차순으로 나열합니다. 그러나 sort_orders 변수를 정의하고 정렬된 목록을 반복하는 지시문 루프를 만드는 대신 목록을 이해하는 기술을 사용하여 목록을 만들었습니다.

위에서 만든 목록을 이해하면 목록의 각 항목을 오름차순으로 정렬한 다음 사전에서 콘솔로 각 항목의 키와 값을 인쇄합니다.

결론

Python에서 사전으로 작업할 때 값으로 사전을 정렬하는 것은 일반적인 작업입니다. sort() 메서드를 사용하면 필요에 따라 데이터 집합을 정렬할 수 있습니다.

이 튜토리얼에서는 key 매개변수reverse<를 사용하는 방법을 포함하여 Python에서 값을 기준으로 사전을 정렬하기 위해 < method code> sorted ()를 사용하는 방법과 예제를 설명했습니다. /code>.

이제 Python 전문가처럼 값으로 사전을 정렬할 준비가 되었습니다!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method