10分以上は論外。

今日の気づき。

「1500mTTで最も速いタイムは?」
1500mのタイムトライアルを行った。5人の結果をリストに入れてある。

["7:25", "6:30", "4:39", "5:28", "5:16"]

最も速かった or 遅かったタイムは?

…のような、タイムの比較をするタスクが出た。
リストの最小や最大はmin()やmax()メソッドですぐ探し出せる。だがタイムは数値ではなく文字列になっている点が曲者だ。なーに、簡単だまかせとけ。分:秒表示を秒にまとめ数値化して新たにリスト化しよう。文字列から分と秒をスライスで抽出して云々…。
などと考えていたが、達人のコードを見るとそんな計算式はどこにも見あたらない。実は数値化の必要は全くなくて、この場合そのまま文字列同士での比較で十分、ってことに気づかなかった。
あーなるほどそっかぁ…

>>> min(["7:25", "6:30", "4:39", "5:28", "5:16"])
"4:39"

ただし桁が揃っていることが前提だけど。

今1500m計るとどのくらいかな。高校時代の記録は超えられないんだろうな…。

この記事が気に入ったらサポートをしてみませんか?