我剛剛開始用lambda函數弄溼我的腳,這真的讓我發瘋。我知道我在這裏的困難僅僅取決於我對lambda函數的一般理解力弱,所以請每個輸入都被接受。你能幫我理解這個lambda函數嗎?
給定一個空格分隔字符串的字符串(例如「128 555 3217 256」),函數返回一個新的字符串,按每個數字中所有數字的總和排序,如果有兩個相等的值(如3215和256,都有13),命令是按字母順序給出的。
>>>_str = "128 555 3217 256"
>>>print(' '.join(sorted(sorted(_str.split(' ')), key=lambda x: sum(int(c) for c in x))))
128 256 3217 555
我真的不明白的是,顯然拉姆達僅在這裏工作,只有在功能,X和C創建的變量...那麼,它得到的字符串? 我知道,我只是很困惑......