sorted
- sorted함수를 사용하면 된다
- 이때, lambda를 사용해서 n번째 글자를 추출하고, 기준으로 정렬할 수 있다.
sorted 함수
- sorted( iterable , KEY = none , reverse = False)
- iterable = 정렬하고자 하는 객체
- KEY = 정렬의 기준이 되는 함수 => 리스트의 요소가 그대로 정렬됨
- reverse = 정렬순서, False가 오름차순
- 예시
words = ["apple", "banana", "cherry", "date", "elderberry"]
sorted_words = sorted(words, key=len)
print(sorted_words)
data = [
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 35}
]
sorted_data = sorted(data, key=lambda x: x["age"])
print(sorted_data)
- sorted함수는 원본 데이터를 변경하지 않기 때문에 꼭 재정의 해주어야 한다.
- 이게 재정의를 해준다고 생각하는 것보다
- 원본 시퀀스를 변경하지 않고 새로운 정렬된 시퀀스 를 반환한다
- 라고 생각하면 더 좋을 것 같다.
- 이게 장점이 될 수도 있고
- 원본을 유지하면서 정렬된 결과를 얻을 수 있다
- 단점이 될 수도 있다.
- 비교 가능한 객체만 정렬 가능
- 이게 무슨 말이냐면 정렬하려는 요소들 간에 비교 연산이 가능해야합니다.
리스트 pop
- pop은 기본적으로 리스트의 마지막 원소를 리턴하고 원소를 리스트에서 삭제하지만
- 매개변수로 인덱스를 설정해주면 다른 원소를 뽑아 낼 수 있다.
판다스 결측치
- isnull을 사용할 때, ()안에 원하는 row를 사용하면 하나씩 사용이 가능하다.
- 조건문에 정수형이나 다른 조건들이 들어가면 결측치는 자동으로 필터링된다.