cars.txtという別のファイルに辞書を作成しました。私のコードの目的は、辞書にあるものを返して並べ替えることです。私の問題は、今では私のコードはmake/modelを返すだけで、年はソートされていません。助けてくれてありがとう。作成した辞書から日付順にソートするには?
class Car:
def __init__(make,model,year):
self.make=make
self.year=year
def set_year(year):
self.year=year
def get_year(self):
return self.year
def display(self):
return (self.make, ":" , self.year)
def __str__(self):
return self.make + " : " + str(self.model)
def __lt__(self,other):
return self.year<other.title
def __repr__(self):
return str(self)
def constructDictionary():
dict = {}
file = open("cars.txt","r");
for line in file:
data = line.split(" ")
dict[data[0].strip()]=data[1].strip()
file.close()
return dict;
def main():
dict=constructDictionary()
[value for (key, value) in sorted(dict.items())]
aList=dict
print(aList)
main()
'[ソートされた(key、value)の値は(dict.items())]'は保存されていません。それを変数に割り当てる必要があります。辞書を並べ替えようとしているので、辞書を並べ替えようとしています。 – MooingRawr
また、日付はどこですか?キーか値の中にありますか? – TrakJohnson