我刚刚开始用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创建的变量...那么,它得到的字符串? 我知道,我只是很困惑......