python lambda函数语法错误

时间:2018-05-02 07:56:00

标签: python lambda

wordcounts.sort(key=lambda (w,c): -c)
                           ^

SyntaxError:语法无效:

$actieftopicid = $topic['id'];
if(isset($actieftopicid)){
                $reacttie = $app->get_reactie($actieftopicid);
                foreach ($reacttie as $reactie) {

                    if (file_exists('assets/images/profielfotos/' . $reactie['klant_id'])) {
                        echo '<li class="time-label">
                            <span class="bg-red">' .$reactie['datum'] .'</span>
                            </li>

                        <li><img class="img-circle reactieafbeelding" src="/assets/images/profielfotos/' . $reactie['klant_id'] . '/' . $reactie['foto'] . '" /><div class="timeline-item reactiewidth">
                                <span class="time"><i class="fa fa-clock-o"></i> ' .$reactie['tijd'] .'</span>  

                                <h3 class="timeline-header"><a href="#">' .$reactie['voornaam'] .' ' .$reactie['achternaam'] .'</a> ...</h3>  

                                <div class="timeline-body">
                                    '.$reactie['reactie']
                                .'</div>
                                <div class="timeline-footer">
                              <button class="btn btn-default btn-xs"><i class="fa fa-reply"></i><a href="#reactie" style="color:black; margin-left: 2px;">Reageer</a></button>
                                </div>
                            </div>
                        </li>'; } else{ echo 'balbal';}

如何用(w,c)编写lambda函数?

2 个答案:

答案 0 :(得分:2)

你应该删除括号:

wordcounts.sort(key=lambda w, c: -c)

答案 1 :(得分:1)

只需列出逗号分隔的参数,不要使用任何括号:

f = lambda x,y: x+y
f(2,3)
5