查找字符串是否按升序排列(按字典顺序)

时间:2015-08-08 05:45:42

标签: python lexicographic

我有一个问题,我需要从文本文件中读取未知数量的行,并确定这些行是否按升序排列。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您的文件如下所示:

alphabet
bee
house
part
wine

你想检查这些行是否按照字典顺序排列,你可以使用这样简单的东西:

lines = open("myfile.txt", "r").read().splitlines()
if sorted(lines) == lines:
    print("File is in the correct order.")

所有这一切都打开文件,将其分成单独的行,并将词典顺序与实际顺序进行比较。你可以这样做,因为Python按字典顺序排序,如下所示:

  

tuples [and lists] are compared lexicographically