コールバック関数
関数の引数として渡される関数のこと
渡したときは実行されないけど、いざ時が来たら呼び返(コールバック)されて関数が実行される
rmaruon.icon
「将来的にいつか実行されうる関数」と認識しておけばソースコードを追いやすい
rmaruon.iconの場合は、「コールバック関数って何ぞや...」状態を抜けられた
JavaScriptを触るようになってからよく使うようになった
JavaScriptの性質上、非同期処理との相性が良くて登場しやすい
配列処理でもよく使う
JavaScriptでコールバック関数(無名関数)を扱えるようになってから、Pythonのlambdaを使った書き方を抵抗なく読み書きできるようになった code:py
from pprint import pprint
products = [
{"name": "orange", "price": 200},
{"name": "apple", "price": 300},
{"name": "banana", "price": 100},
]
pprint(sorted(products, key=lambda x: x"name")) # [{'name': 'apple', 'price': 300},
# {'name': 'banana', 'price': 100},
# {'name': 'orange', 'price': 200}]
pprint(sorted(products, key=lambda x: x"price")) # [{'name': 'banana', 'price': 100},
# {'name': 'orange', 'price': 200},
# {'name': 'apple', 'price': 300}]