Kezdőoldal » Számítástechnika » Programozás » Pythonba hogyan lehet egy...

Pythonba hogyan lehet egy listában megkeresni a legtöbbször előforduló elemet, úgy, hogy az elemet adja vissza?

Figyelt kérdés

2015. ápr. 5. 09:15
 1/7 anonim ***** válasza:
0%
Meg kell számolni mindegyikből mennyi van.
2015. ápr. 5. 09:45
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
100%

def most_common(lst):

return max(set(lst), key=lst.count)


[link]

2015. ápr. 5. 10:14
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
Beszarok mennyire jó ez a Python.
2015. ápr. 5. 10:21
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Köszönöm szépen a segítséget.

Még annyi kérdésem lenne, hogy ha netán az elemek datetime.date vagyis dátum típusúak azon is működik?

2015. ápr. 5. 10:37
 5/7 anonim ***** válasza:
100%

Igen jó date-el van összehasonlítása, viszont ha különböző típusúak az elemek, akkor meglephet az eredmény. Amúgy lehet másként is, pl. collections-ből a Counter-el

Counter(lst).most_common()[0][0]

2015. ápr. 5. 11:08
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:

Nagyon szépe köszönöm még egyszer.

És amennyiben nincs leggyakoribb elem hanem kettőből van ugyanannyi. Úgy értem mondjuk a 2-es számból van 6db és a 3-as számból is 6 db?

2015. ápr. 5. 11:42
 7/7 anonim ***** válasza:
82%
Mi lenne ha mondjuk dolgoznál vele legalább egy percet és kipróbálnád...?
2015. ápr. 5. 12:23
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!