📌  相关文章
📜  Python|按字母顺序对字符串进行排序的方法

📅  最后修改于: 2022-05-13 01:54:40.186000             🧑  作者: Mango

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