📅  最后修改于: 2023-12-03 15:19:35.442000             🧑  作者: Mango
如果你需要编写一个Python程序,用于检查一个列表或集合中的所有字符串元素是否按词法顺序排列,那么可以考虑使用Python内置的sorted
函数。sorted
函数可以对字符串进行排序,返回一个已排序的字符串列表,然后将该列表与原始列表进行比较,以检查元素是否按词法顺序排列。
以下是一个示例程序:
def is_lexicographically_sorted(lst):
"""
判断列表中的所有字符串元素是否按词法顺序排列
:param lst: 列表
:return: True or False
"""
sorted_lst = sorted(lst)
return sorted_lst == lst
该函数接受一个列表作为输入,然后使用sorted
函数对列表中的字符串元素进行排序,返回已排序的列表。然后,将已排序的列表与原始列表进行比较,以确定它们是否相等。如果相等,则列表中的所有字符串元素按词法顺序排列,函数将返回True
,否则返回False
。
以下是一个示例输入和输出:
lst = ['apple', 'banana', 'carrot', 'dates']
print(is_lexicographically_sorted(lst)) # True
lst = ['apple', 'banana', 'dates', 'carrot']
print(is_lexicographically_sorted(lst)) # False
在上述示例中,第一个列表中的所有字符串元素按词法顺序排列,因此函数返回True
。第二个列表中的dates
和carrot
元素的顺序与其在字典中的顺序相反,因此函数返回False
。
综上所述,使用Python内置的sorted
函数是一种快速、简单的方法,用于检查一个列表或集合中的所有字符串元素是否按词法顺序排列。