Python에서 알파벳순으로 목록 정렬

Manav Narula 2023년1월30일
  1. sort()메서드를 사용하여 Python에서 알파벳순으로 목록 정렬
  2. 파이썬에서 알파벳순으로 목록을 정렬하려면sorted()함수를 사용하세요
  3. 빠른 정렬 알고리즘을 사용하여 Python에서 알파벳순으로 목록 정렬
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 Narula
Manav Narula avatar Manav Narula avatar

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

관련 문장 - Python List