読者です 読者をやめる 読者になる 読者になる

言語処理100本ノック

18. 各行を3コラム目の数値の降順にソート

各行を3コラム目の数値の逆順で整列せよ(注意: 各行の内容は変更せずに並び替えよ).確認にはsortコマンドを用いよ(この問題はコマンドで実行した時の結果と合わなくてもよい).

fr = open("D:\\nlp100\\hightemp.txt",encoding="UTF-8")
list = fr.readlines()
fr.close()
list_split = []
for i in list:
    list_split.append(i.split())
sorted(list_split,key=lambda x: x[2])
<結果>
[['千葉県', '茂原', '39.9', '2013-08-11'],
 ['埼玉県', '鳩山', '39.9', '1997-07-05'],
 ['大阪府', '豊中', '39.9', '1994-08-08'],
 ['山梨県', '大月', '39.9', '1990-07-19'],
 ['山形県', '鶴岡', '39.9', '1978-08-03'],
 ['愛知県', '名古屋', '39.9', '1942-08-02'],
 ['岐阜県', '美濃', '40', '2007-08-16'],
 ['群馬県', '前橋', '40', '2001-07-24'],
 ['山形県', '酒田', '40.1', '1978-08-03'],
 ['千葉県', '牛久', '40.2', '2004-07-20'],
 ['静岡県', '佐久間', '40.2', '2001-07-24'],
 ['愛媛県', '宇和島', '40.2', '1927-07-22'],
 ['群馬県', '館林', '40.3', '2007-08-16'],
 ['群馬県', '上里見', '40.3', '1998-07-04'],
 ['愛知県', '愛西', '40.3', '1994-08-05'],
 ['埼玉県', '越谷', '40.4', '2007-08-16'],
 ['山梨県', '勝沼', '40.5', '2013-08-10'],
 ['和歌山県', 'かつらぎ', '40.6', '1994-08-08'],
 ['静岡県', '天竜', '40.6', '1994-08-04'],
 ['山梨県', '甲府', '40.7', '2013-08-10'],
 ['山形県', '山形', '40.8', '1933-07-25'],
 ['埼玉県', '熊谷', '40.9', '2007-08-16'],
 ['岐阜県', '多治見', '40.9', '2007-08-16'],
 ['高知県', '江川崎', '41', '2013-08-12']]