Python에서 알파벳순으로 목록 정렬
-
sort()
메서드를 사용하여 Python에서 알파벳순으로 목록 정렬 -
파이썬에서 알파벳순으로 목록을 정렬하려면
sorted()
함수를 사용하세요 - 빠른 정렬 알고리즘을 사용하여 Python에서 알파벳순으로 목록 정렬
이 튜토리얼에서는sort()
및sorted()
함수를 사용하고 빠른 정렬 알고리즘을 사용하여 문자열이 포함 된 목록을 알파벳순으로 정렬하는 방법에 대해 설명합니다.
sort()
와sorted()
는 모두 동일한 기능을 수행 할 수 있습니다. 주된 차이점은sort()
함수는 원래 목록을 정렬하는 반면sorted()
함수는 새 목록을 생성한다는 것입니다.
sort()
메서드를 사용하여 Python에서 알파벳순으로 목록 정렬
목록 객체의sort()
메서드는 목록을 정렬하는 데 사용됩니다. 기본적으로 목록을 오름차순으로 정렬합니다. 예를 들면 :
my_list = ["Jack", "Sam", "Jay", "Mark", "Baron"]
my_list.sort()
print(my_list)
출력:
['Baron', 'Jack', 'Jay', 'Mark', 'Sam']
목록을 역순으로 정렬하려면 reverse
매개 변수를 사용하고 True
로 설정하면됩니다. 기본적으로 False
입니다. 예를 들면 :
my_list = ["Jack", "Sam", "Jay", "Mark", "Baron"]
my_list.sort(reverse=True)
print(my_list)
출력:
['Sam', 'Mark', 'Jay', 'Jack', 'Baron']
정렬 된 목록의 순서가 바뀌 었습니다. key
매개 변수를 사용하여 정렬 할 조건을 지정할 수도 있습니다. 아래 코드에서는 각 요소의 문자열 길이를 기준으로 오름차순으로 목록을 정렬합니다.
my_list = ["Jack", "Sam", "Jay", "Mark", "Baron"]
my_list.sort(key=len)
print(my_list)
출력:
['Sam', 'Jay', 'Mark', 'Jack', 'Baron']
파이썬에서 알파벳순으로 목록을 정렬하려면sorted()
함수를 사용하세요
sorted()
함수는 필요한 순서대로 목록을 정렬하지만 새 목록을 만들고 원래 목록을 변경하지 않습니다. 오름차순으로 알파벳순으로 정렬하려면 아래와 같이 함수에 전달하면됩니다.
my_list = ["Jack", "Sam", "Jay", "Mark", "Baron"]
sorted_list = sorted(my_list)
print(sorted_list)
출력:
['Baron', 'Jack', 'Jay', 'Mark', 'Sam']
sort()
메서드와 마찬가지로reverse
매개 변수를 사용하여 내림차순으로 정렬 할 수 있습니다. 예를 들면 :
my_list = ["Jack", "Sam", "Jay", "Mark", "Baron"]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list)
출력:
['Sam', 'Mark', 'Jay', 'Jack', 'Baron']
sort()
함수에서했던 것처럼key
매개 변수를 사용하여 정렬 조건을 지정할 수도 있습니다. 예를 들면 :
my_list = ["Jack", "Sam", "Jay", "Mark", "Baron"]
sorted_list = sorted(my_list, reverse=True, key=len)
print(sorted_list)
출력:
['Baron', 'Mark', 'Jack', 'Sam', 'Jay']
빠른 정렬 알고리즘을 사용하여 Python에서 알파벳순으로 목록 정렬
빠른 정렬 알고리즘을 사용하여 목록을 정렬 할 수도 있습니다. 이 방법은 틀릴 수 있지만 병합 정렬, 선택 정렬, 삽입 정렬, 힙 정렬 및 버블 정렬과 같은 다른 정렬 기술도이를 달성 할 수 있습니다. 다음 코드는 Python에서 목록을 정렬하기 위해 quicksort 메서드를 구현하는 함수를 보여줍니다.
my_list = ["Jack", "Sam", "Jay", "Mark", "Baron"]
def quicksort(lst):
if not lst:
return []
return (
quicksort([x for x in lst[1:] if x < lst[0]])
+ [lst[0]]
+ quicksort([x for x in lst[1:] if x >= lst[0]])
)
print(quicksort(my_list))
출력:
['Baron', 'Jack', 'Jay', 'Mark', 'Sam']
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn