Erstellen einer nummerierten Ausgabeliste

Wie kann ich meinen Code so bearbeiten, dass meine Ausgabe:

the 8512 and 7759 i 6182 to 6027 a 4716 of 4619 he 2873 in 2846 you 2777 was 2457 

wird

 1. the 8512 2. and 7759 3. i 6182 4. to 6027 5. a 4716 6. of 4619 7. he 2873 8. in 2846 9. you 2777 10. was 2457 

Ich habe versucht, die Enumerate-Funktion zu verwenden

 for rank, (value,num) in enumerate(sorted_list): 

Aber das lässt mich mit der gleichen leistung Könnte ich irgendwie das Ranking in die Liste einfügen, wo Wert und Num definiert ist?

 d = dictionary(word_list) def sort_key (d): return d[1] number = int(sys.argv[1]) sorted_list = sorted(d.items(), key=sort_key, reverse=True)[:number] for (value,num) in sorted_list: value = value.ljust(5) num = str(num).rjust(5) print("{}\t{}".format(value,num)) 

One Solution collect form web for “Erstellen einer nummerierten Ausgabeliste”

Sie würden immer noch enumerate() ; Du hast nicht gezeigt, wie du es benutzt hast, aber es löst dein Problem:

 for index, (value,num) in enumerate(sorted_list, start=1): print("{}.\t{:<5}\t{:>5}".format(index, value,num)) 

Ich habe deine str.ljust() und str.rjust() -Aufrufe in die str.format() Vorlage gefaltet; Dies hat den zusätzlichen Vorteil, dass es für jeden Wert, den Sie formatieren können, nicht nur Strings.

Demo:

 >>> word_list = '''\ ... the 8512 ... and 7759 ... i 6182 ... to 6027 ... a 4716 ... of 4619 ... he 2873 ... in 2846 ... you 2777 ... was 2457 ... '''.splitlines() >>> d = dict(line.split() for line in word_list) >>> sorted_list = sorted(d.items(), key=lambda i: i[1], reverse=True) >>> for index, (value,num) in enumerate(sorted_list, start=1): ... print("{}.\t{:<5}\t{:>5}".format(index, value,num)) ... 1. the 8512 2. and 7759 3. i 6182 4. to 6027 5. a 4716 6. of 4619 7. he 2873 8. in 2846 9. you 2777 10. was 2457 
  • Python: Warum wird der Vergleich zwischen Listen und Tupeln nicht unterstützt?
  • Ist es möglich, verschachtelte Listen mit Tupeln in Python zu indizieren?
  • Überprüfen Sie, ob die Liste der Tupel Tupel mit dem 1. Element als definierten String hat
  • Tuples Python sortieren
  • Wie bekomme ich Daten in Tupel und Tupel in Listen?
  • CFG für Python-Stil Tupel
  • Python-Liste von (str, int) Tupel Wörterbücher
  • Wie man einen Text in Tupel in einer Liste in Python umwandelt
  • Schreiben einer Liste von Tupeln zu einer Textdatei in Python
  • Warum benutzt Django Tupel für Einstellungen und nicht Listen?
  • Wie fügst du mehrere Tupel (Listen, was auch immer) zu einem einzigen Wörterbuchschlüssel hinzu, ohne sie zu verschmelzen?
  • Python ist die beste Programmiersprache der Welt.