相关疑难解决方法(0)

Python 3.2 Lambda语法错误

def sort_dictionary( wordDict ):
    sortedList = []
    for entry in sorted(wordDict.iteritems(), key = lambda (k, v): (-v, k) ):
        sortedList.append( entry )

    return sortedList
Run Code Online (Sandbox Code Playgroud)

该函数将接收包含以下信息的字典:{'this':1,'is':1,'a':1,'large':2,'sentence':1}我想让它生成列表列表,其中元素首先由字典的值从最大值到最小值排序,然后按字母顺序排列.

使用python 2.7.2运行时该函数工作正常,但我收到错误:

  File "frequency.py", line 87
    for entry in sorted(wordDict.iteritems(), key = lambda (k, v): (-v, k)):
                                                           ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

当我用python 3.2.3运行程序时.我一直在寻找原因,或2.7和3.2之间的语法差异,并且没有提出任何结果.任何帮助或修复将不胜感激.

python lambda syntax-error

21
推荐指数
1
解决办法
3万
查看次数

标签 统计

lambda ×1

python ×1

syntax-error ×1