본문 바로가기
수업자료

실습 : 중복 제거 후 정렬

by ^..^v 2024. 7. 27.
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
반응형

댓글