1. ord 함수, chr 함수
1-1) ord(문자)
하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수 반환
result1 = ord('a') # 97
result2 = ord('ㄱ') # 12593
1-2) chr(숫자)
하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자 반환
result3 = chr(97) # a
result4 = chr(12593) # ㄱ
2. 정렬 sort, sorted
[공통점]
- sort와 sorted는 둘다 내림차순으로 정렬해준다
- 정렬 후 a[::-1]을 사용하면 오름차순 정렬이 가능하다
[차이점]
- sort는 따로 변수에 할당해주지 않아도 되지만, sorted는 정렬된 리스트를 반환 해주는 함수기 때문에 변수에 할당 해줘야 한다
2-1) a.sort()
- 문자열은 정렬이 불가하다
- 문자열을 리스트로 변환 후 정렬하고, join을 이용해 다시 문자열로 변경해주어야한다
- sort(reverse=True)를 이용해 오름차순 정렬 가능
s = "banana"
a = list(s)
a.sort()
print(a) # ['a', 'a', 'a', 'b', 'n', 'n']
sorted_s = ''.join(a)
print(sorted_s) # aaabnn
c = ['b', 'c', 'a']
c.sort(reverse=True) # ['c', 'b', 'a']
print(''.join(c)) # cba
2-2) sorted(b)
- 문자열 정렬은 가능하나 리스트 형식으로 반환해줌
- 반환된 리스트 join으로 다시 문자열로 변경
s = "banana"
sorted_a = sorted(s)
print(sorted_a) # ['a', 'a', 'a', 'b', 'n', 'n']
sorted_s = ''.join(sorted_a)
print(sorted_s) # aaabnn