English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python-Programm zum Finden von N größten Elementen in einer Liste

Geben Sie eine Liste von ganzen Zahlen an, unser Aufgabe ist es,in der Liste N größte Elemente zu finden。

Beispiel

Eingabe: [40, 5, 10, 20, 9]
N = 2
Ausgabe: [40, 20]

Algorithmus

Schritt1: Gib eine ganzzahlige Liste und die Anzahl der größten Zahlen ein.
Schritt2: Zuerst durchlaufe die Liste bis N Mal.
Schritt3: Jedes durchlaufen findet den größten Wert und speichert ihn in einer neuen Liste.

Beispiel

def Nnumberele(list1, N):
   new_list = []
   for i in range(0, N):
      max1 = 0
   for j in range(len(list1)):
      if list1[j] > max1:
         max1 = list1[j];
         list1.remove(max1);
         new_list.append(max1)
      print("Größte Zahlen sind ",new_list)
      # Fahrercode
      my_list = [12, 61, 41, 85, 40, 13, 77, 65, 100]
      N = 4
      # Funktion aufrufen
Nnumberele(my_list, N)

Ausgabeergebnis

Größte Zahlen sind [100, 85, 77, 65]