質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

168閲覧

【Python】関数を用いた際のlambdaの処理について

TON-B

総合スコア21

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/09/06 23:00

実現したいこと

数列での結果の表示。

表示された結果

<function foodman.<locals>.<lambda> at 0x032F6270>

該当のソースコード

Python

1c=int(input("1つ目の数字を入力")) 2d=int(input("2つ目の数字を入力")) 3 4def goodman(a,b): 5 e=(lambda a,b:a+b) 6 print(e) 7 8goodman(c,d)

試したこと

Python

1c=int(input("数値を入力してください:")) 2d=int(input("数値を入力してください:")) 3 4e=(lambda a,b:a+b)(c,d) 5print(e)

上記のように関数を用いないコードの実行は正常に行うことができる。

補足情報(FW/ツールのバージョンなど)

python3.6.5

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2018/09/07 00:44 編集

なぜ関数の中で無名関数が使いたいんでしょうか? という動機が書いてあるとよいと思うのですが。 def goodman(a,b): print(a + b) としない理由がさっぱり分からないので
guest

回答3

0

ベストアンサー

python

1e=(lambda a,b:a+b)(c,d) 2print(e)

この部分を関数化したいのですよね?

python

1def goodman(c, d): 2 e=(lambda a,b:a+b)(c,d) 3 print(e)

def goodman(c, d) の引数は関数の仮引数なので、 a, b というLambdaに使用する変数名とは別の名前を使ったほうがより丁寧です。

表示された結果は「 e はラムダ関数です」という内容です。引数を与えて関数の実行をしていないので、ラムダ関数そのものですね。

投稿2018/09/07 01:55

mather

総合スコア6753

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

python

1c=int(input("1つ目の数字を入力")) 2d=int(input("2つ目の数字を入力")) 3 4def goodman(a,b): 5 e=(lambda a,b:a+b)(a,b) 6 print(e) 7 8goodman(c,d) 9

投稿2018/09/06 23:43

hayataka2049

総合スコア30933

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

print(e(a, b))

で、どうでしょうか。

投稿2018/09/06 23:05

gax

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問