0
Diese Zeile gibt mir Fehler, "Lambda 1 fehlendes Positionsargument: v". Jeder kann mir helfen, diesen Fehler zu verstehen.Wie übergeben Sie Argumente in Lambda-Funktion in Python
Diese Zeile gibt mir Fehler, "Lambda 1 fehlendes Positionsargument: v". Jeder kann mir helfen, diesen Fehler zu verstehen.Wie übergeben Sie Argumente in Lambda-Funktion in Python
In Python 2 ist es möglich, Ihr Programm mit Argumenttupel auspacken zu beheben:
freq_items = dict(filter(lambda (k,v) : float(v)/float(self.total_items) >= self.support, items_list.items()))
Dies wurde 3. in Python entfernt Aber die folgenden Reste:
freq_items = dict(filter(lambda item: float(item[1])/float(self.total_items) >= self.support, items_list.items()))
aber Sie wirklich verwenden sollte ein Wörterbuch Verständnis:
freq_items = {k:v for k,v in items_list.items() if float(v)/float(self.total_items) >= self.support}
Oder wenn Sie die dict
con bevorzugen Structor für 2.5 Kompatibilität.
freq_items = dict(k,v for k,v in items_list.items() if float(v)/float(self.total_items) >= self.support)