Python - 알파벳 순서로 문자열 정렬

파이썬에서 알파벳 순서로 문자열을 정렬하는 방법을 소개합니다.

1. sort() : 알파벳 순서로 문자열 정렬

list.sort()는 대문자에서 소문자 순서로, 알파벳 순서로 정렬합니다.

대소문자가 섞인 문자열을 정렬하면 대문자 문자열을 우선시합니다.

my_list = ['banana', 'apple', 'kiwi', 'mango', "Blueberry"]

my_list.sort()

print(my_list)

Output:

['Blueberry', 'apple', 'banana', 'kiwi', 'mango']

대소문자 구분 없이 알파벳 순서로 정렬

먼저 lower()를 이용하여 List의 문자열들을 모두 소문자로 변경하고, 다음에 알파벳 순서로 정렬할 수 있습니다.

my_list = ['banana', 'apple', 'kiwi', 'mango', "Blueberry"]
my_list = [word.lower() for word in my_list]

my_list.sort()

print(my_list)

Output:

['apple', 'banana', 'blueberry', 'kiwi', 'mango']

역순으로 정렬

sort()에 인자로 reverse=True를 전달하면 알파벳 반대 순서로 정렬됩니다.

my_list = ['banana', 'apple', 'kiwi', 'mango']

my_list.sort(reverse=True)

print(my_list)

Output:

['mango', 'kiwi', 'banana', 'apple']

2. list.sorted() : 알파벳 순서로 문자열 정렬

sorted() 함수를 이용하여 알파벳 순서로 정렬할 수 있습니다.

my_list = ['banana', 'apple', 'kiwi', 'mango']

my_list = sorted(my_list)

print(my_list)

Output:

['apple', 'banana', 'kiwi', 'mango']

역순으로 정렬

sorted()에 인자로 reverse=True를 전달하면 알파벳 역순으로 정렬됩니다.

my_list = ['banana', 'apple', 'kiwi', 'mango']

my_list = sorted(my_list, reverse=True)

print(my_list)

Output:

['mango', 'kiwi', 'banana', 'apple']

References

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha