값 파이썬으로 사전 정렬
게시 됨: 2023-01-25Python은 서버에서 웹 응용 프로그램을 만드는 데 사용할 수 있는 널리 사용되는 프로그래밍 언어입니다. 소프트웨어와 함께 워크플로를 개발하는 데 사용할 수 있습니다. 데이터베이스 시스템을 연결하는 것 외에도 Python은 파일을 읽고 조작할 수도 있습니다. 복잡한 수학 문제를 수행하고 빅 데이터를 처리하도록 프로그램을 고안할 수 있습니다. 생산 준비가 된 소프트웨어 개발 및 빠른 프로토타이핑을 가능하게 합니다.
Python에는 사전, 집합, 목록, 튜플 등과 같은 몇 가지 기본 데이터 유형이 있습니다. 이 인기 있는 프로그래밍 언어는 deque, ChainMap 등과 같은 전용 데이터 구조가 있는 컬렉션 모듈도 포함합니다. 이러한 데이터 유형에는 Python 코드를 만드는 함수가 포함되어 있습니다. 더 효율적이고 따라서 사용자가 작업하기 쉽습니다. Python의 사전 데이터 유형에는 정렬 함수라는 미리 정의된 함수가 하나 있습니다. 값을 기준으로 Python 사전을 정렬하는 방법에 대해 논의해 보겠습니다.
목차
Python 데이터 유형의 기초:
Python에서 데이터 항목의 범주화 또는 분류를 데이터 유형이라고 합니다. 여러 내장 데이터 유형이 Python에서 제공됩니다. Python 내장 데이터 유형은 아래에 언급되어 있습니다.
- 스칼라 데이터 유형
예: int, float, bool, complex, none
- 시퀀스 데이터 유형
예: 문자열, 목록 및 튜플
- 매핑 데이터 유형
예: 사전
- 데이터 유형 설정
예: 집합 및 동결 집합
- 가변 및 불변 데이터 유형
숫자, 튜플 및 문자열은 변경할 수 없지만 사전 개체 목록은 변경할 수 있습니다.
파이썬 사전:
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시간 이상의 학습 및 최고의 기업과의 취업 지원.