maksimum dizin Python

Python işlevleri ve meth

Dizin oluşturma yoluyla, bir listeden bir öğeyi veya öğe aralığını alabilirsiniz. Belirli bir öğeyi yalnızca o değerle ilişkili dizin numarasını biliyorsanız listeden alabilirsiniz.

Listedeki en büyük öğenin dizin değerini bulmak için max() ve index() yöntemleri. Bu kılavuz, bir listedeki maksimum öğenin dizin değerini alan bir programda size yol gösterir.




Python: Bir Listedeki Maksimum Değerin Dizin Değerini Al

Bir program yazın bu, son matematik sınavında en yüksek notu alan öğrencinin adını alır. Bu ad daha sonra konsola yazdırılır.

Başlamak için iki liste oluşturun:

students = ["Andy", "Nisan", "Julia", "Gary"] notları = [75, 82, 64, 68] 

İlk liste, sınıftaki öğrencilerin isimlerini içerir. İkinci liste, ilgili derecelerini içerir.

Bu listeler paralel dizilerdir; bu, her iki dizinin de aynı boyutta olduğu ve her değerin bir kaydın parçasını temsil ettiği anlamına gelir. “öğrenciler” adları ve “notları” bu öğrencilerin aldığı notları içerir.

Sonra, listedeki en büyük notu bulun. Listedeki en büyük notu bulmak için max() işlevini kullanabilirsiniz:

largest = max(grades)

Bu kod en büyük sayıyı alır. Bu tam olarak ideal değil. En büyük sayının dizin konumunu almak istiyorsunuz. Bunu yapmak için başka bir yerleşik işlevi kullanın: index(). Listedeki en büyük öğenin dizin değerini alalım:

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Çünkü iki liste paraleldir. , “notlar” liste, “öğrenciler” liste.


Sonra, konsola en yüksek notu kimin aldığını söyleyen bir mesaj yazdırın:

print("{} sınıfta en yüksek notu aldı. Onların notu {}.".format(students[index_of_largest], en büyük))
< p>En yüksek notu alan öğrencinin adını almak için dizin oluşturma sözdizimini kullanın. Ardından bu değeri ve kazandıkları notu bir dizeye ekleyin.

Programı çalıştırın ve ne olduğunu görün:< br>

Sınıftaki en yüksek notu Nisan ayı aldı. Onların notu 82 idi.

div>

Kod, en yüksek notu alan öğrenciyi başarıyla tanımlar. Minimum öğelerin dizinini bulmak için max() işlevini kullanabilirsiniz. e>min().




Maksimum Değere Eşit Birden Çok Dizin Bul

En yüksek notu alan iki öğrenci varsa ne olur? Yukarıdaki program yalnızca belirli bir notu alan ilk öğrencinin dizin konumunu döndürür.

Belirli bir notu alan tüm öğrencilerin tekrarlarını bulmak için bir liste kavrama kullanabilirsiniz. Değerleri başlatarak ve önceki gibi listedeki en büyük öğenin dizin değerini alarak başlayın:

Yeni sınıfta iki öğrenci aynı nota sahipse ne olacağını görmek için bir kayıt eklediniz. programı.

Sonra, bir liste anlama yazın. Bu liste kavrayışı, belirli bir not alan tüm öğrencilerin dizin konumlarını bulur:

all_grades = [g için g, enumerate(grades) if x == en büyük]

Bu kod, “grades” liste. Her not, “notlar” liste. Bir değer en yüksek dereceye eşitse listeye eklenir.


enumerate() işlevi, listemizi iki listeye böler: dizin numaraları ve değerler. Böylece, “g” listedeki bir öğenin dizinini temsil eder ve “ ;x” bir öğenin değerini temsil eder.

Sonra, bir ileti yazdırmak için bir döngü kullanın notu bulunan en yüksek nota eşit olan her öğrenci:

for g in all_grades: print( "{} sınıfta en yüksek notu aldı. Onların notu {}.".format(students[g], grades[g]))

Birden fazla öğrenci en yüksek notu aldıysa sınıfta not alırsanız, for döngüsü birden çok kez çalışır. Döngü her çalıştığında, bir öğrencinin adı konsola yazdırılır ve sınıfta en yüksek notu aldığını belirten bir mesaj görüntülenir.

< p>Programımızı çalıştırın:< /p>
Sınıftaki en yüksek notu Nisan aldı. Notları 82'ydi. Paul sınıftaki en yüksek notu aldı. Notları 82 idi.

Programımız sınıfta en yüksek notu alan tüm öğrencilerin isimlerini başarıyla gösteriyor.




Sonuç

index() kullanarak bir listedeki bir öğenin indeks değerini alabilirsiniz. min() veya max() yöntemiyle birlikte, bir listedeki en küçük veya en büyük öğenin dizin değerini bulabilirsiniz.

Artık bir Python uzmanı gibi bir listedeki maksimum değerin dizin değerini almak için ihtiyacınız olan bilgiye sahipsiniz!





maksimum dizin Python: StackOverflow Questions

Tutorials