파이썬에서 문자열의 문자를 알파벳순으로 정렬하는 방법
파이썬에서 알파벳 순으로 문자를 정렬하는 쉬운 방법이 있습니까?
그래서 :
a = 'ZENOVW'
돌아오고 싶습니다 :
'ENOVWZ'
넌 할 수있어:
>>> a = 'ZENOVW'
>>> ''.join(sorted(a))
'ENOVWZ'
>>> a = 'ZENOVW'
>>> b = sorted(a)
>>> print b
['E', 'N', 'O', 'V', 'W', 'Z']
sorted목록을 반환하므로 다음을 사용하여 다시 문자열로 만들 수 있습니다 join.
>>> c = ''.join(b)
각 항목 사이에 b빈 문자열과 함께 항목을 결합합니다 ''.
>>> print c
'ENOVWZ'
Sorted () 솔루션은 다른 문자열로 예기치 않은 결과를 줄 수 있습니다.
다른 솔루션 목록 :
글자를 정렬하고 구별하십시오.
>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower())))
' belou'
대문자를 유지하면서 문자를 정렬하고 구분하십시오.
>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s)))
' Bbelou'
문자를 정렬하고 중복을 유지하십시오.
>>> s = "Bubble Bobble"
>>> ''.join(sorted(s))
' BBbbbbeellou'
결과에서 공백을 제거하려면 언급 된 경우 strip () 함수를 추가하십시오.
>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower()))).strip()
'belou'
당신은 감소를 사용할 수 있습니다
>>> a = 'ZENOVW'
>>> reduce(lambda x,y: x+y, sorted(a))
'ENOVWZ'
파이썬 함수 sorted는 문자열에 대한 ASCII 기반 결과를 반환합니다.
INCORRECT : 아래의 예에서 e와 d뒤에 H와 W는 ASCII 값입니다 때문에.
>>>a = "Hello World!"
>>>"".join(sorted(a))
' !!HWdellloor'
수정 : 문자의 대소 문자를 변경 하지 않고 정렬 된 문자열을 작성합니다 . 코드를 사용하십시오 :
>>> a = "Hello World!"
>>> "".join(sorted(a,key=lambda x:x.lower()))
' !deHllloorW'
구두점과 숫자를 모두 삭제하려는 경우 코드를 사용하십시오 :
>>> a = "Hello World!"
>>> "".join(filter(lambda x:x.isalpha(), sorted(a,key=lambda x:x.lower())))
'deHllloorW'
코드는 파이썬의 내장 함수를 사용하지 않고 알파벳 순서로 문자열을 정렬하는 데 사용할 수 있습니다
k = 입력 ( "다시 문자열 입력")
li = []
x = len(k)
for i in range (0,x):
li.append(k[i])
print("List is : ",li)
for i in range(0,x):
for j in range(0,x):
if li[i]<li[j]:
temp = li[i]
li[i]=li[j]
li[j]=temp
j=""
for i in range(0,x):
j = j+li[i]
print("After sorting String is : ",j)
reduce () 함수로 답을 좋아했습니다. 다음은 collect ()를 사용하여 문자열을 정렬하는 다른 방법입니다.
from itertools import accumulate
s = 'mississippi'
print(tuple(accumulate(sorted(s)))[-1])
정렬-> [ 'i', 'i', 'i', 'i', 'm', 'p', 'p', 's', 's', 's', 's' ]
tuple(accumulate(sorted(s)) -> ('i', 'ii', 'iii', 'iiii', 'iiiim', 'iiiimp', 'iiiimpp', 'iiiimpps', 'iiiimppss', 'iiiimppsss', 'iiiimppssss')
We are selecting the last index (-1) of the tuple
'IT' 카테고리의 다른 글
| Mvc의 컨트롤러에서 다른 컨트롤러를 호출하는 방법 (0) | 2020.06.24 |
|---|---|
| Java Collections 목록을 복사하는 방법 (0) | 2020.06.24 |
| ActionBarActivity가 더 이상 사용되지 않습니다 (0) | 2020.06.24 |
| NSAttributedString으로 문자열 색상을 변경 하시겠습니까? (0) | 2020.06.24 |
| Visual Studio에서 누락 된 Microsoft RDLC 보고서 디자이너 (0) | 2020.06.24 |