【 Effective Python, 2nd Edition 】クロージャー関数 ( closure function ) の変数スコープについて - 参照と代入における違いを理解してますか?
Published 2020/6/21 by mootaro23
数値で構成されるリストの並べ替えをする際に、あるグループに属する数値を前方に配置したいとします。
このようなロジックは、ユーザーにメッセージ等を表示する際、重要度の高いものから表示したい場合などに有効です。
実装する一般的な方法は、リストの sort() の key パラメータに、並べ替えに利用する値を提供するためのヘルパー関数を渡すことです。
def sort_priority(numbers, gro…
比較特殊関数を実装していないオブジェクトに対する sort() の key パラメータを利用した並べ替え
Published 2020/6/20 by mootaro23
ご存知のように list タイプでは sort() が提供されていて、デフォルトでは要素が昇順に並べ替えられます。
numbers = [93, 86, 11, 68, 70]
number…
【 Effective Python, 2nd Edition 】* 書式 (starred expression) をアンパックで活用しよう!
Published 2020/6/16 by mootaro23
通常のアンパックでは、事前にアンパック対象のシーケンスの長さを知っている必要があります。
ですから、次のようなリストから高得点上位2つだけをアンパック構文で取得しようとするとエラーになりま…
【 Effective Python, 2nd Edition 】Python 3.8 で導入された assignment expression (walrus operator, :=) について
Published 2020/6/12 by mootaro23
assignment expression (代入書式?代入演算子?) では walrus operator (:=) が使用されます。
直訳すると「セイウチ演算子」。:= がおメメとキバに見える…
【Python 雑談・雑学】 関数への引数の渡し方・受け取り方 - *args、**kwargs を利用した引数の渡し方、パラメータの受け取り方、総復習 -
Published 2020/6/11 by mootaro23
ちょっと混乱している方がいるようなので。
今回は特に **kwargs を中心に整理してみます。
・名前付き引数 (named arguments) を辞書として受け取る =======…
【 Effective Python, 2nd Edition 】dictionary comprehension の使い道
Published 2020/6/11 by mootaro23
リスト内包表記 (list comprehension) は使う場面も多いけれど、辞書内包表記 (dictionary comprehension) は使ったことがない、という方も多いのでは、
…
【 Effective Python, 2nd Edition 】アンパックのちょっとした使い方 - 1: 一時変数を使わずにスワップする、2: インデックス番号を用いないでネストしている iterable の要素を取り出す -
Published 2020/6/10 by mootaro23
1: 次のようなリストをアルファベット順に並べ替えるとします( sort() を使っちゃダメですよ)。
friends = ['Hana', 'Yuka', 'Nana', 'Saki']…
直近 48 時間のアクセスランキング (2024/12/05 11:26 現在)
準備中