常見錯誤整理

2021-10-03 20:27:15 字數 1274 閱讀 9475

def sort_dictionary( worddict ):

sortedlist =

for entry in sorted(worddict.iteritems(), key = lambda (k, v): (-v, k) ):

return sortedlist

遇到錯誤:

for entry in sorted(worddict.iteritems(), key = lambda (k, v): (-v, k)):

^syntaxerror: invalid syntax

解決辦法:

使用python 2.7.2執行時該函式工作正常

在python3中不允許使用括號來解壓縮lambda中的引數.

lambda (k, v): (-v, k)
而是使用:

lambda kv: (-kv[1], kv[0])
所以修改後執行:

def sort_dictionary(worddict ):

sortedlist =

for entry in sorted(worddict.items(), key = lambda kv: (-kv[1], kv[0]) ):

return sortedlist

worddict =

f=lambda kv:(-kv[1], kv[0])

print(f((1,2)))

kk = sort_dictionary(worddict )

print(kk)

>>>(-2, 1)

>>>[('句子', 9), ('是', 3), ('大', 2), ('this', 1), ('a', 0)]

錯誤原因

首先我們先看一下報錯:

attributeerror: 'dict' object has no attribute 'iteritems'

翻譯過來是:

屬性錯誤:「dict」物件沒有屬性「iteritems」

這樣我們就可以理解了,原因是物件本身出現了問題,並不是我們輸入錯誤。

原因在於:python3中已經沒有 「iteritems」 這個屬性了,現在屬性是:「 items 」 。

當然,如果你使用的是以前的python版本,不會出現這個錯誤。

Brew常見錯誤整理

1.使用者是否可以將資訊上傳到開發商的伺服器上來?使用者傳上來的資料如何收費?可以。brew可支援socket,同時iweb也可完成該任務。brooks 2.裝完ads以後執行其中的程式出錯,顯示對話方塊 the c dilla licence management system has becom...

Git常見錯誤整理

錯誤1 git fatal the remote end hung up unexpectedly 解決辦法 錯誤2 git error rpc failed curl 56 libressl ssl read ssl error syscall,errno 54 錯誤資訊 total 116323...

Brew常見錯誤整理

2.裝完ads以後執行其中的程式出錯,顯示對話方塊 the c dilla licence management system has become corrupt or is incomplete 請問這是為什麼 在安裝完ads後,您應該首先執行debugger,然後再執行armcc 3.當我在模...