Python|按字母顺序对字符串进行排序的方法
给定字符串字母,编写一个Python程序以按字母顺序对给定的字符串进行排序。
例子:
Input : PYTHON
Output : HNOPTY
Input : Geeks
Output : eeGks
当字符串在相同的情况下 -
方法#1:使用sorted()
和join()
# Python3 program to sort letters
# of string alphabetically
def sortString(str):
return ''.join(sorted(str))
# Driver code
str = 'PYTHON'
print(sortString(str))
输出:
HNOPTY
方法 #2 :使用sorted()
和accumulate()
# Python3 program to sort letters
# of string alphabetically
from itertools import accumulate
def sortString(str):
return tuple(accumulate(sorted(str)))[-1]
# Driver code
str = 'PYTHON'
print(sortString(str))
输出:
HNOPTY
方法#3:使用sorted()
和reduce()
另一种选择是使用reduce()方法。它使用 '+'运算符在排序列表上应用连接函数。
# Python3 program to sort letters
# of string alphabetically
from functools import reduce
def sortString(str):
return reduce(lambda a, b : a + b, sorted(str))
# Driver code
str = 'PYTHON'
print(sortString(str))
输出:
HNOPTY
当字符串在不同的情况下 -
使用sorted()
和join()
# Python3 program to sort letters
# of string alphabetically
from itertools import accumulate
def sortString(str):
return "".join(sorted(str, key = lambda x:x.lower()))
# Driver code
str = 'Geeks'
print(sortString(str))
输出:
eeGks