gpt4 book ai didi

python - 从文件中读取 float 并排序到屏幕

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:50 26 4
gpt4 key购买 nike

我正在尝试读取一个包含 float 的文件,然后我想对其进行排序并打印到屏幕上。我已经能够在程序中包含的列表中执行此操作,因此我假设如果我可以读取文件并将数据输入到列表中,那么我就可以对其进行排序。数据以逗号分隔,因此我不确定是否应该使用 CSV 库。这是我的代码段:

print "Program to read numbers from file and sort"
mylist=open ("numbers.txt").readlines()
sorted (mylist)
print (mylist)

程序输出似乎根本没有排序。我确实尝试使用 .splitlines("'") 但它会导致错误。

最佳答案

sorted() 仅返回列表的排序版本。要就地更改列表,请使用 list.sort():

print "Program to read numbers from file and sort"
mylist=open ("numbers.txt").readlines()
mylist.sort()
print (mylist)

如果您真的想要所有 float 的列表,请改用 .read() 并给 .sort() 一个键:

mylist = open("numbers.txt").read().split(",")
mylist.sort(key=float)

如果你想要文件中的一堆子列表:

mylist = open("numbers.txt")
mylist = [sorted(line.split(","), key=float) for line in mylist]

关于python - 从文件中读取 float 并排序到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com