값 파이썬으로 사전 정렬

게시 됨: 2023-01-25

Python은 서버에서 웹 응용 프로그램을 만드는 데 사용할 수 있는 널리 사용되는 프로그래밍 언어입니다. 소프트웨어와 함께 워크플로를 개발하는 데 사용할 수 있습니다. 데이터베이스 시스템을 연결하는 것 외에도 Python은 파일을 읽고 조작할 수도 있습니다. 복잡한 수학 문제를 수행하고 빅 데이터를 처리하도록 프로그램을 고안할 수 있습니다. 생산 준비가 된 소프트웨어 개발 및 빠른 프로토타이핑을 가능하게 합니다.

Python에는 사전, 집합, 목록, 튜플 등과 같은 몇 가지 기본 데이터 유형이 있습니다. 이 인기 있는 프로그래밍 언어는 deque, ChainMap 등과 같은 전용 데이터 구조가 있는 컬렉션 모듈도 포함합니다. 이러한 데이터 유형에는 Python 코드를 만드는 함수가 포함되어 있습니다. 더 효율적이고 따라서 사용자가 작업하기 쉽습니다. Python의 사전 데이터 유형에는 정렬 함수라는 미리 정의된 함수가 하나 있습니다. 값을 기준으로 Python 사전을 정렬하는 방법에 대해 논의해 보겠습니다.

목차

Python 데이터 유형의 기초:

Python에서 데이터 항목의 범주화 또는 분류를 데이터 유형이라고 합니다. 여러 내장 데이터 유형이 Python에서 제공됩니다. Python 내장 데이터 유형은 아래에 언급되어 있습니다.

  1. 스칼라 데이터 유형

예: int, float, bool, complex, none

  1. 시퀀스 데이터 유형

예: 문자열, 목록 및 튜플

  1. 매핑 데이터 유형

예: 사전

  1. 데이터 유형 설정

예: 집합 및 동결 집합

  1. 가변 및 불변 데이터 유형

숫자, 튜플 및 문자열은 변경할 수 없지만 사전 개체 목록은 변경할 수 있습니다.

파이썬 사전:

Java와 같은 다른 프로그래밍 언어의 맵과 유사한 키와 값의 쌍으로 구성된 Python의 컬렉션 데이터 유형을 사전 데이터 유형이라고 합니다. 사전 데이터 유형의 중요한 기능 중 일부는 다음과 같습니다.

  • 사전의 데이터는 Python에서 사전을 선언한 후에도 변경할 수 있습니다. 따라서 Python Dictionary는 변경 가능합니다.
  • 사전의 키는 고유합니다. 그러나 값은 중복 항목을 허용합니다. 또한 Python 사전은 순서가 지정되지 않습니다.
  • 키는 사전의 값에 액세스하기 위한 인덱스로 사용됩니다.
  • Python의 사전은 한 쌍의 중괄호 안에 선언됩니다.

Python 사전에서 사용할 수 있는 몇 가지 작업은 다음과 같습니다.

  • 복사
  • 분명한
  • 가져 오기
  • fromkeys
  • 항목
  • 포피템
  • 열쇠
  • 기본값으로 설정
  • 업데이트

upGrad의 데이터 과학 과정을 확인하십시오

Python에서 사전 정렬이 필요한 이유는 무엇입니까?

  • 검색 시간 복잡도가 O(n)인 리스트와 달리 사전의 검색 시간 복잡도는 O(1)입니다. 따라서 사전은 필요할 때마다 실행 가능한 작업으로 사용할 수 있습니다.
  • 정렬된 사전은 작업 실행 시 더 나은 명확성과 이해를 제공합니다.
  • Python에서 사전을 정렬하면 모든 데이터 구조에 대한 효과적인 분석이 가능합니다.

인기 있는 데이터 과학 과정 살펴보기

IIITB의 데이터 사이언스 총괄 포스트 대학원 프로그램 비즈니스 의사 결정을 위한 데이터 과학 전문 인증 프로그램 애리조나 대학교 데이터 과학 석사
IIITB의 데이터 과학 고급 인증 프로그램 메릴랜드 대학교의 데이터 과학 및 비즈니스 분석 전문 인증 프로그램 데이터 과학 과정

다양한 사전 정렬 방법:

Python에서 사전 정렬은 다음과 같은 다양한 방법을 통해 수행할 수 있습니다.

  • 키별로 정렬
  • 값으로 사전 정렬
  • 문자열과 숫자를 사용하는 사용자 지정 정렬 알고리즘
  • 정렬된 순서를 반대로

Python에서 값별로 사전을 정렬하는 것은 다양한 접근 방식을 통해 수행할 수 있습니다.

  • for 루프 방식
  • 정렬된() 함수 사용
  • 운영 모듈 및 itemgetter() 사용
  • Lambda 함수를 사용하여 정렬
  • 정렬된 값으로 새 사전 반환

다음 섹션에서 이러한 모든 접근 방식에 대해 자세히 설명하겠습니다.

인기 있는 데이터 과학 기사 읽기

데이터 과학 진로: 포괄적인 진로 가이드 데이터 과학 경력 성장: 일의 미래가 여기에 있습니다 데이터 과학이 중요한 이유는 무엇입니까? 데이터 과학이 비즈니스에 가치를 부여하는 8가지 방법
관리자를 위한 데이터 과학의 관련성 모든 데이터 과학자가 갖추어야 할 궁극의 데이터 과학 치트 시트 데이터 과학자가 되어야 하는 6가지 이유
데이터 과학자의 하루: 그들은 무엇을 합니까? 잘못된 통념: 데이터 과학에는 코딩이 필요하지 않습니다 비즈니스 인텔리전스와 데이터 과학: 차이점은 무엇입니까?

for 루프를 사용하여 사전 정렬:

for 루프는 Python에서 값으로 사전을 정렬하는 데 사용할 수 있습니다. 사전의 값은 sorted() 함수로 정렬됩니다. 그런 다음 컴파일러는 정렬된 값을 반복하여 각 값의 키를 결정합니다. 키-값 쌍은 동일한 순서로 정렬되어 새 사전을 형성합니다. 순서 쌍이 완전히 새로운 사전에 작성되기 때문에 사전을 정렬한 후에 다시 정렬할 수 없습니다.

sorted() 함수로 사전 정렬:

sorted() 함수는 배열 값을 정렬하는 데 사용됩니다. 사전을 정렬하는 동안 sorted() 함수는 다음 구문에서 하나 이상의 매개변수를 허용합니다.

정렬(dict1, 키=dict1.get)

위의 코드 문에서 '키'는 정렬을 위해 값을 비교하기 전에 각 요소에서 호출되는 함수입니다. 사전의 키 값은 사전 객체의 get() 메서드에 의해 반환됩니다. "sorted(dict1, key=dict1.get)" 표현식은 값이 지정된 순서로 정렬된 키 목록을 되돌립니다. 이것으로 정렬된 새로운 사전을 생성할 수 있습니다.

sorted() 함수는 코드 크기를 줄입니다. itemgetter() 함수와 결합하면 sorted() 함수는 Python에서 값을 기준으로 사전을 정렬하는 보다 간결한 솔루션을 제공합니다.

operator Module 및 itemgetter()를 사용하여 사전을 정렬합니다.

itemgetter() 함수는 'operator' 모듈에 포함되어 있습니다. 이 함수는 개체에서 요소를 반환할 수 있는 호출 가능 개체를 되돌립니다. 키가 '2'인 사전 값을 되돌리는 콜러블 객체는 아래 예제에서 itemgetter() 함수로 생성됩니다.

items() 메서드는 모든 사전에서 액세스할 수 있습니다. 키-값 쌍은 이 메서드에 의해 튜플 목록으로 반환됩니다. itemgetter() 메서드는 튜플의 두 번째 값을 가져와서 튜플의 목록을 정렬하는 데 사용할 수 있습니다. 튜플 목록이 정렬되면 해당 값으로 새 사전을 만들 수 있습니다.

Lambda 함수를 사용하여 Python에서 사전 정렬:

Python의 이름 없는 함수 또는 익명 함수를 Lambda 함수라고 합니다. 람다 함수를 사용하면 데이터를 가져올 필요가 없습니다.

지금까지 설명한 방법은 Python 3.7 및 기타 상위 버전에서만 호환됩니다. 그러나 다음에 설명할 방법은 이전 버전과도 호환됩니다.

정렬된 값과 함께 새 사전이 반환됩니다.

collections 모듈에는 정렬된 사전을 유지하는 데 사용할 수 있는 OrderedDict() 함수가 포함되어 있습니다. 사전이 값으로 정렬되면 사용할 수 있습니다.

tableau, 데이터 사이언스에 대해 궁금하시다면 실무 전문가를 위해 만들어진 IIIT-B & upGrad의 데이터 사이언스 Executive PG Program을 확인해보세요. 이 프로그램은 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링을 제공합니다. , 업계 멘토와의 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

이 기사를 공유하고 싶습니까?

미래의 경력을 준비하십시오

데이터 과학에서 이학 석사 신청