2015Python社会人になってからしばらくやっていなかった競技プログラミングを細々と再開してたりする。Pytonなんてなかったてな感じ。リハビリがてら簡単な問題をやっていて忘れてたことをメモ。二次元配列をsortする環境Python3.4.11次元配列のsortはsort()もしくはsorted()を素直に使えば良い。前者は配列が持つ関数で返り値が無し。後者は配列の内容は変わらないが返り値が来る。3]まぁなんてことないですよね。二次元配列をsortするとどうなるか。これは、要素の配列のどれをkeyとしてsortするのかで結果が変わってきます。]素直にsortすると各配列の先頭要素をkeyとしてsortします。各配列の2番めの値をkeyとしたいときはどうすればよいか。方法としてはsorted()の引数にkeyの値をしていします。その方法として以下の2つがあります。]ここでは無名関数を用いることによって各要素の2番目のインデックスをkeyとして指定しています。ここにstr.lower等を指定することで、小文字優先のsortにすることも可能だったりしますoperatorモジュールを使用する上に書いたようなsortはしょっちゅうやるよね〜いちいち指定すんのだるいよね〜ってことでドキュメントではitemgetter()が推奨されています。]ね、簡単でしょ?ってわけで引き続きこつこつ問題を解いていきたいと思います。