(berbulan-bulan kemudian) contoh nyata kecil di mana lambda berguna, sebagian tidak:
katakanlah Anda ingin berbagai penampang 1 dimensi melalui fungsi 2 dimensi, seperti irisan melalui deretan bukit.
quadf( x, f )mengambil 1-d fdan menyebutnya untuk berbagai x.
Untuk menyebutnya pemotongan vertikal pada y = -1 0 1 dan pemotongan horizontal pada x = -1 0 1,
fx1 = quadf( x, lambda x: f( x, 1 ))
fx0 = quadf( x, lambda x: f( x, 0 ))
fx_1 = quadf( x, lambda x: f( x, -1 ))
fxy = parabola( y, fx_1, fx0, fx1 )
f_1y = quadf( y, lambda y: f( -1, y ))
f0y = quadf( y, lambda y: f( 0, y ))
f1y = quadf( y, lambda y: f( 1, y ))
fyx = parabola( x, f_1y, f0y, f1y )
Sejauh yang saya tahu, partialtidak bisa melakukan ini -
quadf( y, partial( f, x=1 ))
TypeError: f() got multiple values for keyword argument 'x'
(Bagaimana cara menambahkan tag numpy, partial, lambda ke ini?)
def action1(arg1, arg2=None, arg3=None), bagaimana Anda bisa memberikan argumen yang ingin Anda berikan ke arg3, misalnya?