📌  相关文章
📜  Python|如何对字符串列表进行排序

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

Python|如何对字符串列表进行排序

给定一个字符串列表,任务是根据给定要求对该列表进行排序。

在对 sting 列表进行排序时,可能会出现多种情况,例如 -

  • 按字母顺序/倒序排序。
  • 基于字符串字符的长度
  • 对字符串列表等中的整数值进行排序。

让我们讨论执行此任务的各种方法。

示例 #1:使用sort()函数。

# Python program to sort a list of strings
  
lst = ['gfg', 'is', 'a', 'portal', 'for', 'geeks']
  
# Using sort() function
lst.sort()
  
print(lst)
输出:
['a', 'for', 'geeks', 'gfg', 'is', 'portal']


示例 #2:使用sorted()函数。

# Python program to sort a list of strings
  
lst = ['gfg', 'is', 'a', 'portal', 'for', 'geeks']
  
# Using sorted() function
for ele in sorted(lst):
    print(ele)
输出:
a
for
geeks
gfg
is
portal


示例 #3:按字符串长度排序

# Python program to sort a list of strings
  
lst = ['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']
  
# Using sort() function with key as len
lst.sort(key = len)
  
print(lst)
输出:
['a', 'is', 'for', 'geeks', 'portal', 'Geeksforgeeks']


示例 #4:按整数值对字符串进行排序

# Python program to sort a list of strings
  
lst = ['23', '33', '11', '7', '55']
  
# Using sort() function with key as int
lst.sort(key = int)
  
print(lst)
输出:
['7', '11', '23', '33', '55']

示例 #5:按降序排序

# Python program to sort a list of strings
  
lst = ['gfg', 'is', 'a', 'portal', 'for', 'geeks']
  
# Using sort() function
lst.sort(reverse = True)
  
print(lst)
输出:
['portal', 'is', 'gfg', 'geeks', 'for', 'a']