5월 3일 TIL

이진우·2024년 5월 3일
0

TIL

목록 보기
9/32

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) # ['date', 'apple', 'cherry', 'banana', 'elderberry']
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)
# 출력:
# [{'name': 'Bob', 'age': 25}, {'name': 'Alice', 'age': 30}, {'name': 'Charlie', 'age': 35}]
  • sorted함수는 원본 데이터를 변경하지 않기 때문에 꼭 재정의 해주어야 한다.
    - 이게 재정의를 해준다고 생각하는 것보다
    - 원본 시퀀스를 변경하지 않고 새로운 정렬된 시퀀스 를 반환한다
    - 라고 생각하면 더 좋을 것 같다.
    - 이게 장점이 될 수도 있고
    - 원본을 유지하면서 정렬된 결과를 얻을 수 있다
    - 단점이 될 수도 있다.
  • 비교 가능한 객체만 정렬 가능
    - 이게 무슨 말이냐면 정렬하려는 요소들 간에 비교 연산이 가능해야합니다.

리스트 pop

  • pop은 기본적으로 리스트의 마지막 원소를 리턴하고 원소를 리스트에서 삭제하지만
  • 매개변수로 인덱스를 설정해주면 다른 원소를 뽑아 낼 수 있다.

판다스 결측치

  • isnull을 사용할 때, ()안에 원하는 row를 사용하면 하나씩 사용이 가능하다.
  • 조건문에 정수형이나 다른 조건들이 들어가면 결측치는 자동으로 필터링된다.

0개의 댓글