min()とmax()みたいなのを自分で作って楽しんでニヤニヤする
min()とmax()を覚えようチュートリアルをやったとき
これって似たようなものを自分で書いてみることができるのでは?
と思ったので、できたできたしめしめニヤニヤ(・∀・)することにした。
1 | #min(),max()を自分で作ってみる |
minの初期値を9桁の9にしているのがいささか気持ち悪いんだけど、
実務とかで使うときは、業務内容にあわせて何かしら最大値を想像して設定すると思われ。
1 | #min(),max()を自分で作ってみる |
sort()
メソッドを使うと元のリストがバキッと書き換えられる。(書き換えてほしくなければ、対象のリストを要コピー)
minの値をminNumに入れたのち、maxは.reverse()
してargsの先頭をmaxNumに入れる書き方もできるけど、これの方がスッキリしてるかと。
個人的に、-1で最後尾の値を取れるっていうのは最高に気持ちいい。無駄がない。
結果的にそんな時間もかからず書けたし、楽しかった。楽しいよ。
じゃあsortみたいなものを自分で書いたらどうなるか考えたくなる。