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']