[解決済み] Pythonのラムダを理解し、複数の引数を渡すために使用する。
2022-12-14 09:22:41
質問
ラムダに関するあらゆる文献を読んでも、自分のやりたいことを実現する方法がわかりません。
みんな例題を使っています。
lambda x, y : x + y
なぜ
x
と
y
の前に
:
? また、複数の引数を返すようにするにはどうしたらよいでしょうか?
のようにします。
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
これは問題なく動作します。しかし、次のコードはそうではありません。
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
エラーが出ます。
TypeErrorです。() は引数を取りません (1つ与えられました)
どのように解決するのですか?
<ブロッククオートなぜ、'x' と 'y' の両方を ':' の前に記述する必要があるのでしょうか?
なぜならラムダは(概念的には)関数と同じで、ただインラインで書かれているだけだからです。あなたの例は、次のものと同じです。
def f(x, y) : return x + y
のように名前に縛られることなく、ただ
f
.
また、複数の引数を返すようにするにはどうすればいいのでしょうか?
関数と同じような方法です。できればタプルを返すとよいでしょう。
lambda x, y: (x+y, x-y)
リストでも、クラスでも、何でもいい。
のあるものは
self.entry_1.bind
の件は、Demosthenexが回答するはずです。
関連
-
[解決済み] マルチプロセシングpool.mapを複数の引数で使用する方法
-
[解決済み] Pythonで "with open "を使って複数のファイルを開くにはどうしたらいいですか?
-
[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
-
[解決済み] Python 3をvirtualenvで使う
-
[解決済み] 複数のPythonバージョンとPIPに対応する?
-
[解決済み] モジュール名を文字列で指定してインポートするには?
-
[解決済み】pythonのmax関数で'key'とラムダ式を使ってみた
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Python Empty Generator 関数
-
[解決済み] データクラスとtyping.NamedTupleの主な使用例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Python Logging でログメッセージが2回表示される件
-
[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] Pythonでリストが空かどうかをチェックする方法は?重複