【发布时间】:2020-11-17 16:46:10
【问题描述】:
我一直在从文本文件中读取类对象并将信息存储在列表中。我的问题是:如何按数字顺序对列表进行排序。
文本文件:
Hugo 10
Isac 9
John 90
Kelly 8
代码:
class A:
def __init__(self,name, age):
self.name = name
self.age = age
def sort_list():
a = list()
file = open('my_textfile.txt', 'r').readlines()
for k in file:
k = k.split(' ')
af = A(k[0], k[1])
a.append(af)
return a
然后我想对我的列表进行排序,以便两列都按数字排序。像这样:
Kelly 8
Isac 9
Hugo 10
John 90
【问题讨论】:
-
列表应由两列四行组成
-
是什么阻止您甚至尝试这样做?
-
如果您想将值作为数字进行比较,最好先有数字(即,不仅仅是包含数字的字符串)。也就是说,排序是内置的。你试过把例如
python sort by attribute进入搜索引擎? -
“两列都按数字排序”——只有一列是数字的。您想如何对 both 进行数字排序?
标签: python python-3.x list sorting text-files