📅  最后修改于: 2023-12-03 15:26:45.353000             🧑  作者: Mango
本文介绍如何编写一个程序来检查单词列表是否按照给定的字母顺序排序。这是一个常见的编程问题,例如在编写单词自动纠错程序时需要用到。
def is_word_list_sorted(word_list, new_order):
for word in word_list:
arr = list(word)
prev_idx = 0
for char in arr:
idx = new_order.index(char)
if idx < prev_idx:
return False
prev_idx = idx
return True
word_list
:待检查的单词列表。new_order
:新的字母顺序,类型为字符串。words = ["hello", "world", "leetcode"]
new_order = "hlabcdefgijkmnopqrstuvwxyz"
print(is_word_list_sorted(words, new_order)) # True
new_order = "abcdefghijklmnopqrstuvwxyz"
print(is_word_list_sorted(words, new_order)) # False
本文介绍了如何编写一个程序来检查单词列表是否按照给定的字母顺序排序。实现思路简单,通过列表遍历和字符串比较即可实现。