lambdaがgroupbyやsort関数で使用されたときの動作を理解しようとしています。たとえば、オブジェクトのリストを取得しました。各オブジェクトにはnameとsurnameという2つの属性があります。私は、ラムダが、この場合に働くんか?そこにある、よくdoesntの仕事をソートし、グループ化の最初の例であることに気づいた何そして、グループ化ソート/グループ化でのLambda関数
groupby(list, lambda x: x.name and x.surname)
groupby(list, lambda x: (x.name,x.surname))
list.sort(key=lambda x: x.name and x.surname)
list.sort(key=lambda x: (x.name, x.surname))
:姓と私は2つのティンズを試してみましたラムダ関数が何をしているかをテストする良い方法ですか?
ありがとうございます!
'x.nameとx.surname'はブール式です。ソートする部分的な順序をどのように反映すると思いますか? –
'xとy'は'(x、y) 'と同じではなく、むしろ' xならばx else y'です。 –
@MichaelFoukarakisはい、それは明白なtbhのようです..私はまだラムダがタプルであるときにうまくいかないことを理解していません。私はgroupbyとソートをパラメーターとどのように扱うかについて少し調べます。ありがとうございました! – dccdany