代码之家  ›  专栏  ›  技术社区  ›  user1117603

Python—从文件中的数字列表中获取最大数字

  •  -2
  • user1117603  · 技术社区  · 6 年前

    很抱歉,我搜索了一下,没有找到解决此问题的现有问题/答案。

    简单地说,我只需要在一个文件中获取一个数字列表,然后获取最大的数字。我通常会使用bash,但我有一个Python需求。

    我知道如何打开文件以读取和输出文件的内容,但我无法让它处理for循环输出。提前谢谢你。

    下面是我需要在python中执行的bash等效操作:

    chrisk@kihei:~$ cat foo
    214101721792
    214101675361
    214101684152
    214101743134
    214101718688
    214101731297
    214101715541
    214101743273
    214101722035
    214101703116
    214101696928
    214101687776
    chrisk@kihei:~$ sort foo | tail -1
    214101743273
    chrisk@kihei:~$
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   bla    6 年前
    with open('foo') as f:
        max_num = max(int(i) for i in f)
    
    print(max_num)