Seite 1 von 1

Returnen einer Liste

Verfasst: Sonntag 16. Dezember 2007, 17:37
von sorgenlos
Guten Abend,
ich habe folgendes Problem. Ich habe eine suchfunktion, die eine Liste erstellt mit potentiellen Treffern.
Das sieht so aus:

Code: Alles auswählen

 
 potListe.append([potpartner, prozent])
 potListe_sortiert=sorted(potListe, key=itemgetter(1))
 return potListe_sortiert

In der Oberfläche sprech ich die Liste wie folgt an:



Code: Alles auswählen

        self.aktListe.partnersuche(self.aktListe.holeElement())
        for i in range (0, len(potListe_sortiert)):

Das Problem hierbei ist, dass er mir sagt ihm sei die Liste unbekannt. Gibt es sachen die ich verändern könnte oder wie könnte ich die Liste anders ansprechen??

Verfasst: Sonntag 16. Dezember 2007, 17:39
von Hyperion
Wie heißt denn die Funktion, die die Liste zurückgibt? Und wo wird sie aufgerufen?

Verfasst: Sonntag 16. Dezember 2007, 17:40
von sorgenlos
Die Funktion heißt partnersuche und die wird in der Oberfläche aufgerufen. Sie ist allerdings in einer anderen Klasse definiert.

Verfasst: Sonntag 16. Dezember 2007, 17:41
von BlackJack
Nur so am Rande: Man könnte die `sort()`-Methode auf der `potListe` aufrufen statt mit `sorted()` eine neue Liste zu erstellen.

Verfasst: Sonntag 16. Dezember 2007, 17:46
von Hyperion
Ok, dann merkst Du Dir den Rückgabewert nicht! Zumindest, wenn ich Deine Code-Schnipsel da richtig verstehe!

Code: Alles auswählen

a = foo()
statt

Code: Alles auswählen

foo()
sollte es heißen!

Verfasst: Sonntag 16. Dezember 2007, 18:55
von Leonidas
Die Sinnlosigkeit von

Code: Alles auswählen

for i in range (0, len(potListe_sortiert)):
übersehen wir mal großzügig (Tipp: man kann direkt über Listen iterieren).

Verfasst: Montag 17. Dezember 2007, 04:27
von nkoehring
...ich hatte bei deiner letzten Anfrage schon vermutet das du irgendwie seltsamen Code fabrizierst...