Python:读取文件,输出最大的三个数
Python: Read the file and output the three biggest numbers
文件numbers.txt包含随机整数。每行只有一个数字。读取文件,输出最大的三个数,格式如下:
2345
223
89
提示:
逐行读取文件,删除换行符。由于文件只能包含字符串,因此现在必须将数字转换为整数。将号码添加到列表中。当所有数字都在列表中时,对列表进行排序。然后打印出最大的数字。
print(*sorted((int(n.strip()) for n in open("numbers.txt")), reverse=True)[:3], sep="\n ")
这个解决方案有效..!
文件numbers.txt包含随机整数。每行只有一个数字。读取文件,输出最大的三个数,格式如下:
2345
223
89
提示:
逐行读取文件,删除换行符。由于文件只能包含字符串,因此现在必须将数字转换为整数。将号码添加到列表中。当所有数字都在列表中时,对列表进行排序。然后打印出最大的数字。
print(*sorted((int(n.strip()) for n in open("numbers.txt")), reverse=True)[:3], sep="\n ")
这个解决方案有效..!