查找字符串是否按升序排列(按字典顺序)
Find if a String is in Ascending order (Lexicographically)
我遇到一个问题,我需要从文本文件中读取未知数量的行,并确定这些行是否按升序排列。任何帮助将不胜感激。
如果您的文件看起来像这样:
alphabet
bee
house
part
wine
而你想检查行是否按字典顺序,你可以使用像这样简单的东西:
lines = open("myfile.txt", "r").read().splitlines()
if sorted(lines) == lines:
print("File is in the correct order.")
所有这一切只是打开文件,将其分成单独的行,并将字典顺序与实际顺序进行比较。您可以这样做,因为 Python 按字典顺序排序,如下所示:
我遇到一个问题,我需要从文本文件中读取未知数量的行,并确定这些行是否按升序排列。任何帮助将不胜感激。
如果您的文件看起来像这样:
alphabet
bee
house
part
wine
而你想检查行是否按字典顺序,你可以使用像这样简单的东西:
lines = open("myfile.txt", "r").read().splitlines()
if sorted(lines) == lines:
print("File is in the correct order.")
所有这一切只是打开文件,将其分成单独的行,并将字典顺序与实际顺序进行比较。您可以这样做,因为 Python 按字典顺序排序,如下所示: