私はそれが描かれているファイルは現在、オフィスの外名、姓、オフィスでの日付、および日付をリストされているにもかかわらず、姓のアルファベット順に大統領のリストを取得しようとしています。ここでPythonでファイルをアルファベット順に並べるには?
は、私は、私はこれを行うために必要なもの上の任意の助けを持っているものです。私はいくつかの答えを探し回っており、そのほとんどは私の理解のレベルを超えています。私は何か小さいものを逃しているように感じる。私はそれらをすべてリストに壊して並べ替えようとしましたが、動作させることができませんでしたので、これが私が始まった場所です。
INPUT_FILE = 'presidents.txt'
OUTPUT_FILE = 'president_NEW.txt'
OUTPUT_FILE2 = 'president_NEW2.txt'
def main():
infile = open(INPUT_FILE)
outfile = open(OUTPUT_FILE, 'w')
outfile2 = open(OUTPUT_FILE2,'w')
stuff = infile.readline()
while stuff:
stuff = stuff.rstrip()
data = stuff.split('\t')
president_First = data[1]
president_Last = data[0]
start_date = data[2]
end_date = data[3]
sentence = '%s %s was president from %s to %s' % \
(president_First,president_Last,start_date,end_date)
sentence2 = '%s %s was president from %s to %s' % \
(president_Last,president_First,start_date, end_date)
outfile2.write(sentence2+ '\n')
outfile.write(sentence + '\n')
stuff = infile.readline()
infile.close()
outfile.close()
main()
'sorted'ため' cmp'パラメータ(およびリストの '.sort'方法)は推奨されています。 'key'でうまく機能しないユースケースは、それほど多くないし、一般的には本当に厄介です。 –