1) ord() 함수는 문자 → 유니코드(또는 아스키 코드)로 변환해주는 함수
ord('a') # → 97
ord('A') # → 65
ord('0') # → 48
2) chr()는 반대로 정수 → 문자로 바꿔주는 함수
chr(97) # → 'a'
chr(65) # → 'A'
chr(44032) # → '가'
1) list.sort()
numbers = [3, 1, 4, 2]
numbers.sort()
print(numbers) # [1, 2, 3, 4]
2) sorted(list)
원본은 그대로 두고 정렬된 새로운 리스트 반환
numbers = [3, 1, 4, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 2, 3, 4]
print(numbers) # [3, 1, 4, 2] ← 원본 그대`
sorted()는 iterable(반복 가능한 객체)이면 모두 동작하고,
문자열도 문자 단위로 쪼개서 정렬해준다.
s = "banana"
result = sorted(s)
print(result) # ['a', 'a', 'a', 'b', 'n', 'n']
→ 결과는 리스트 형태로 나온다.
📌 문자열로 다시 합치고 싶다면?
"".join(sorted(s)) # → 'aaabnn`