728x90
반응형
중복 제거 후 정렬
학생 명단이 주어졌을 때, 중복된 이름을 제거하고 알파벳 순으로 정렬해서 반환하는 unique_sorted_students 함수를 작성해 보겠습니다.
students_list = ["John", "Jane", "Charles", "John", "Alice", "Bob", "Alice"]
students_list라는 리스트 변수를 정의합니다. 이 리스트에는 여러 명의 학생 이름이 포함되어 있으며, 중복된 이름들도 있습니다.
uss = unique_sorted_students(students_list)
print(uss) # ['Alice', 'Bob', 'Charles', 'Jane', 'John']
unique_sorted_students 함수를 호출하여 students_list 변수에서 중복된 이름을 제거하고 알파벳 순으로 정렬합니다. 그 결과를 uss 변수에 저장해 print 함수를 통해 출력합니다.
def unique_sorted_students(students):
return sorted(set(students))
unique_sorted_students 함수를 정의합니다. 이 함수는 students라는 리스트를 입력으로 받습니다. set(students)는 리스트 students를 집합으로 변환합니다. 집합(set)은 중복된 요소를 허용하지 않기 때문에 이 과정을 통해 중복된 이름이 제거됩니다.
sorted() 함수는 집합의 요소들을 알파벳 순으로 정렬하여 리스트로 반환하므로, unique_sorted_students 함수는 중복이 제거되고 정렬된 학생 이름을 리스트로 반환하게 됩니다.
전체 소스 코드는 다음과 같습니다.
def unique_sorted_students(students):
return sorted(set(students))
students_list = ["John", "Jane", "Charles", "John", "Alice", "Bob", "Alice"]
uss = unique_sorted_students(students_list)
print(uss) # ['Alice', 'Bob', 'Charles', 'Jane', 'John']
728x90
반응형
'수업자료' 카테고리의 다른 글
실습 : 리스트 모든 요소 합을 반환하는 재귀함수 (0) | 2024.07.27 |
---|---|
실습 : 문자열을 역순으로 반환하는 재귀함수 (0) | 2024.07.27 |
실습 : 두 개의 리스트에서 공통 요소 찾기 (0) | 2024.07.27 |
실습 : 중복 문자 제거 (0) | 2024.07.27 |
파이썬 설치 (1) | 2024.07.27 |
댓글