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

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

Python|字符串列表中的备用排序

有时,在使用Python列表时,我们可能会遇到一个问题,即我们只需要在列表中进行排序。这种应用可以多次出现。让我们讨论一下可以执行此任务的特定方式。

方法:使用join() + enumerate() + 生成器表达式 + sorted()
可以通过使用上述功能的组合来完成此任务。在此,我们仅使用字符串列表中的 %2 个元素执行排序。将此操作扩展到整个列表是由生成器表达式执行的。

# Python3 code to demonstrate working of
# Alternate Sort String list 
# using join() + enumerate() + generator expression + sorted()
  
# initialize list 
test_list = ['cdab', 'gfeh', 'kjil']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Alternate Sort String list 
# using join() + enumerate() + generator expression + sorted()
res = ["".join(sorted(j, reverse = i % 2)) for i, j in enumerate(test_list)] 
  
# printing result
print("The String list after alternate sorting : " + str(res))
输出 :
The original list : ['cdab', 'gfeh', 'kjil']
The String list after alternate sorting : ['abcd', 'hgfe', 'ijkl']