728x90
반응형
SMALL
🔆 자료 구조와 알고리즘 살펴보기 🔆
https://yoonhwis.tistory.com/135
자료구조와 알고리즘
자료 구조 (Data structure) - 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장 배열과 리스트 스택 큐 트리 알고리즘 (Algorithm) - 컴퓨터가 따라 할 수 있도록 문제를 해
yoonhwis.tistory.com
정렬 알고리즘
원소들을 번호순이나 사전 순서와 같이 일정한 순서대로 열거하는 알고리즘이다. 효율적인 정렬은 탐색이나 병합 알고리즘처럼 다른 알고리즘을 최적화하는 데 중요하다. 또 정렬 알고리즘은 데이터의 정규화나 의미있는 결과물을 생성하는 데 유용히 쓰인다.
정렬 Sort : 복수의 원소로 주어진 데이터를 정해진 기준에 따라 새로 늘어놓는 작업이다.
정렬의 대표적인 2가지 방법은 아래와 같다.
파이썬 내장 함수 sorted()
- 정렬된 새로운 리스트 생성
리스트 메서드 .sort()
- 리스트 자체를 정렬시킴
정렬 순서는 오름차순(기본, reverse=False), 내림차순(reverse=True)으로 조정 가능하고, 숫자가 아닌 문자열로 이루어진 리스트의 경우, 사전 순서(알파벳 순서)에 따른다. 추가로 key에 lambda 함수를 이용하여 정렬 기준을 원하는 대로 정할 수도 있다.
# 1. 문자열 길이에 따라 지정하기
L = ['abcd', 'efg', 'a']
sorted(L, key=lambda x: len(x))
>>> ['a', 'efg', 'abcd']
# 2. 딕셔너리에서 이용하기
L = [{'name': 'jain', 'score': 80}, {'name': 'alex', 'score': 70}]
L.sort(key=lambda x: x['score'], reverse=True)
>>> 점수 높은 순으로 정렬
모든 자료 구조와 알고리즘에 대해 알아보고 싶다면?
자료구조와 알고리즘
자료 구조 (Data structure) - 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장 배열과 리스트 스택 큐 트리 알고리즘 (Algorithm) - 컴퓨터가 따라 할 수 있도록 문제를 해
yoonhwis.tistory.com
728x90
반응형
LIST
'CS 지식 > 자료구조와 알고리즘' 카테고리의 다른 글
[자료구조] 배열 (Array) : 선형 배열 (Linear Arrays) (0) | 2023.10.18 |
---|---|
알고리즘 (Algorithm) : 순서도 (Flowchart), 복잡도 (Complexity), 빅오표기법 (Big-O notation) (0) | 2023.10.18 |
탐색 알고리즘, 검색 알고리즘 (Search Algorithm) (0) | 2023.10.18 |
재귀 함수, 재귀 알고리즘 예제 : 삼각수, 피보나치 수열, 팩토리얼, 거듭제곱, 팰린드롬 등 (파이썬 Python) (0) | 2023.10.17 |
재귀 알고리즘, 재귀 함수 (Recursive) 기초 (0) | 2023.10.16 |