📜  Python|字符串列表中的逆序排序

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

Python|字符串列表中的逆序排序

有时,在使用Python时,我们可能会遇到需要对列表中存在的所有字符串执行反向排序操作的问题。在一般编程和 Web 开发中可能会出现此问题。让我们讨论一些可以解决这个问题的方法。

方法 #1:使用列表理解 + sorted() + join() + reverse
这是可以解决此问题的一种方法。在此,我们使用 sorted() 功能来执行排序操作,而 join() 用于重建字符串列表。反向逻辑是通过将“reverse”作为 True 参数传递给 sorted() 来实现的。

# Python3 code to demonstrate working of 
# Reverse Order Sort in String List
# using list comprehension + sorted() + join() + reverse
  
# initialize list 
test_list = ['gfg', 'is', 'good'] 
  
# printing original list 
print("The original list : " + str(test_list)) 
  
# Reverse Order Sort in String List
# using list comprehension + sorted() + join() + reverse
res = [''.join(sorted(ele, reverse = True)) for ele in test_list] 
  
# printing result 
print("List after string reverse sorting : " + str(res)) 
输出 :
The original list : ['gfg', 'is', 'good']
List after string reverse sorting : ['ggf', 'si', 'oogd']

方法 #2:使用map() + sorted() + reverse + join() + lambda
上述方法的组合也可用于执行此任务。在此,我们使用 map() 和 lambda 而不是列表推导来执行遍历功能。反向逻辑是通过将“reverse”作为 True 参数传递给 sorted() 来实现的。

# Python3 code to demonstrate working of 
# Reverse Order Sort in String List
# using map() + sorted() + join() + lambda + reverse
  
# initialize list 
test_list = ['gfg', 'is', 'good'] 
  
# printing original list 
print("The original list : " + str(test_list)) 
  
# Reverse Order Sort in String List? + reverse
# using map() + sorted() + join() + lambda 
res = list(map(lambda ele: "".join(sorted(ele, reverse = True)), test_list)) 
  
# printing result 
print("List after string reverse sorting : " + str(res)) 
输出 :
The original list : ['gfg', 'is', 'good']
List after string reverse sorting : ['ggf', 'si', 'oogd']