Liste Python'da Maksimum Değeri Bul

Find Max Value List Python



Python'un en popüler ve kullanışlı programlama dillerinden biri olduğuna hiçbirimiz itiraz edemeyiz. Çok çeşitli uygulamalarda yararlı olan çok çeşitli veri türleri sunar.

Python'daki temel ve çok yönlü veri türlerinden biri listedir. Python listesi, virgülle ayrılmış sıralı öğelerin bir koleksiyonudur. Bir python listesi değişkendir ve liste öğelerini değiştirebilirsiniz.







Bu eğitim size bir python listesinin nasıl oluşturulacağını gösterecek ve bir liste içindeki maksimum değeri bulmak için çeşitli yollar sunacaktır.



Python Listesi Nasıl Oluşturulur

Temel bilgilerle başlayalım: bir liste nasıl oluşturulur.



NOT: Python listeleri oluşturmaya zaten aşina iseniz, devam etmekten çekinmeyin.





Python'da bir liste oluşturmak için tüm öğeleri (her öğeyi virgülle ayırın) bir çift köşeli parantez [] içine ekleriz.

Python listesindeki öğeler, dize, tamsayılar, kayan değerler, sözlükler ve hatta iç içe listeler dahil olmak üzere çeşitli veri türlerini destekleyebilir.



Aşağıdaki örnek, içinde çeşitli öğeler bulunan my_list adlı bir liste oluşturur.

# boş bir liste başlat
listem= []
# tamsayılar, dizeler, kayan noktalar, sözlükler ve iç içe listeler içeren liste
listem_= [10, 'Selam Dünya', 10.1, ['iç içe_liste', {'anahtar':'değer'}, 10]]

İlk listede, hiçbir öğe içermeyen bir liste başlatıyoruz. Ardından, tamsayılar, dizeler, kayan noktalar, sözlükler ve listeler dahil olmak üzere çeşitli veri türleriyle doldururuz.

Liste Öğelerine Nasıl Erişilir

Bir listedeki öğelere çeşitli yöntemler kullanarak erişebiliriz. Basit olması için sadece iki yöntemi tartışacağız.

İlki:

1: Dizi İndeksleme

Dizi indeksleme yaklaşımını kullanarak bir dizideki öğelere erişmek için Python'da indeks operatörünü kullanırız. Operatörün içinde, erişmek istediğimiz dizini geçiyoruz.

NOT: Python'da indeksleme 0 indeksinde başlar. Bu, listedeki ilk öğenin her zaman indeks 0 olduğu anlamına gelir.

Aşağıdaki örneği düşünün:

db= [
'MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL sunucusu',
'Oracle',
'Ateş Üssü',
'Elastik arama'
]

Yukarıdaki listenin en popüler veritabanlarını içerdiğini varsayalım. En çok kullanılan veritabanını bulmak için sözdizimini kullanabiliriz:

Yazdır(db[0])

Yukarıdaki ifade MySQL döndürmelidir.

NOT: Liste dizini dışındaki öğelere erişmek, Dizin Hatası ile sonuçlanacaktır. Örneğin, db listesi 10 öğe içerir. Bu, 10'un endeksi anlamına gelirNSEndeks 0'dan başladığı için öğe 10 – 1'dir.

10'a erişmeye çalışırsakNSindex, bir hata alıyoruz:

Yazdır(db[10])

IndexError: liste dizini aralık dışında

Yukarıdaki yöntem, listede kaç öğe olduğunu bildiğinizde kullanışlıdır. Listedeki öğelerden emin değilseniz ikinci yöntemi kullanabilirsiniz.

2: Bir Döngü Kullanmak

Bir listedeki tüm öğelere erişmenin basit bir yöntemi, basit bir for döngüsü kullanmaktır. Bunun için örnek bir kod aşağıdadır:

db= [

'MySQL',

'PostgreSQ;',

'SQLite',

'MongoDB',

'MariaDB',

'Redis',

'Microsoft SQL sunucusu',

'Oracle',

'Ateş Üssü',

'Elastik arama'

]

içinkalemiçindedb:

Yazdır(kalem)

Bu, db listesindeki her öğeyi döngüye sokar ve içindeki her öğeyi yazdırır.

Bunun için örnek bir çıktı:

MySQL

PostgreSQ;

SQLit

MongoDB

MariaDB

redis

Microsoft SQL sunucusu

kehanet

Firebase

Elasticsearch

Python Listesinde Maksimum Değer Nasıl Bulunur?

Şimdi gelelim bu yazının özüne; Bir listede maksimum değer nasıl bulunur. Bunun için aynı sonuca ulaşmak için çeşitli yöntemler uygulayacağız.

1: Sıralama yöntemini kullanma

Python listesindeki maksimum değeri bulmak için kullanabileceğimiz ilk yöntem sıralama yöntemidir.

Bunu yapmak için, tüm değerleri artan düzende sıralayacak olan sort() yöntemine listenin adını iletiyoruz. Liste sıralama işleminden sonra en büyük değeri elde etmek için dizideki son öğeye erişebiliriz.

Örneğin, aşağıdaki değerler dizisini göz önünde bulundurun:

değerler= [

10, 29.34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64.3

]

Sıralama yöntemini yukarıdaki listeye göre çağırabilir ve son öğeyi alabiliriz.

Bir dizideki son öğeyi almak için indeksleme seçeneğini kullanabilir ve indeksi son öğe olan -1 olarak belirtebiliriz.

Aşağıdaki örnek kodu göz önünde bulundurun:

değerler= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

değerler.çeşit()

Yazdır(F'Listedeki maksimum değer: {values[-1]}')

Yukarıdaki kodu çalıştırdığımızda, maksimum değeri şu şekilde almalıyız:

maksimum değeriçindeNSliste NS:773

2: If…else kullanma

Bir listedeki maksimum değeri elde etmenin bir başka basit yolu, basit bir if…else ifadesi kullanmaktır.

Bunu uygulamak için önce en büyük değerin dizindeki ilk öğe olduğunu varsayıyoruz. Ardından, listedeki her bir öğe arasında dolaşıyoruz ve başlangıç ​​değerinden daha büyük olup olmadığını kontrol ediyoruz. Bu nedenle, maksimum değer olarak ayarlanır; yoksa bir sonrakine geçin.

Aşağıdaki uygulamayı düşünün:

değerler= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

# maksimum değerin 0 dizininde olduğunu varsayalım

maksimum=değerler[0]

içinbeniçindedeğerler:

Eğerben>maksimum:

maksimum=ben

Yazdır(F'Maksimum değer: {maksimum}')

Benzer şekilde, yukarıdaki kodu çalıştırırsak, maksimum 773 değerini almalıyız. Örnek bir çıktı:

maksimum değerNS:773

3: Maks işlevini kullanma

Python, yinelenebilir bir dosyada maksimum değeri bulmak için kullanabileceğiniz yerleşik bir max işlevine sahiptir. Örneğin, bir dizge listesinde max işlevini çağırırsak, alfabetik sıraya göre dizilmiş dizgilerle son öğeyi döndürür.

İşte bir örnek:

değerler= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

Yazdır(F'Maksimum değer: {max(values)}')

4: Yığın Kuyruğu En Büyük Yöntemini Kullanma

Listedeki en büyük değeri bulmanın alışılmadık bir yolu, Yığın Kuyruğu modülündeki en büyük yöntemi kullanmaktır.

Bu modül bir yığın kuyruğu algoritması uygular. Python yığın kuyruğu modülü hakkında daha fazla bilgi edinin.

nlargest yöntemi belirtilen en büyük değerleri döndürür. Örneğin, 5 belirtirseniz, yöntem belirtilen yinelenebilirdeki en büyük 5 değeri döndürür.

Örneğin:

itibarenyazıyoriçe aktarmakDeğerlerGörünüm

içe aktarmak yığınq

değerler= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

Yazdır(F'Maksimum değer {heapq.nlargest(1, değerler)}')

Yukarıdaki kod, değeri 773 olarak döndürmelidir.

maksimum değerNS:773

En büyük 5 değeri göstermek için öğe sayısını 5 olarak ayarlayın:

itibarenyazıyoriçe aktarmakDeğerlerGörünüm

içe aktarmak yığınq

değerler= [

10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10

]

Yazdır(F'Sırasıyla maksimum değerler {heapq.nlargest(5, değerleri)}')

Bu, aşağıda gösterilene benzer bir çıktı döndürmelidir:

maksimum değerleriçindesipariş[773, 322, 110, 72, 63]

Yukarıdaki yöntem aşırıya kaçabilse de, bazı durumlarda bunu faydalı bulabilirsiniz.

Çözüm

Bu öğretici size python listelerinin nasıl oluşturulacağını, bir listedeki öğelere nasıl erişileceğini ve bir Python listesindeki maksimum değerleri elde etmenin çeşitli yollarını göstermiştir.

Okuduğunuz için teşekkürler!