Pythonban lista elemeket értékük szerint hogy hasonlítunk össze ha nem csak számokból állnak az elemek?
Nem teljesen értem mi a feladat, de a beépített ord() függvény megadja a karakter számkódját.
Pl.
>>> ord("1")
49
>>> ord("a")
97
Az első azért nem érti a feladatot, mert nem derül ki a kérdésedből.
Minek alapján akarod összehasonlítani őket? Mit tekintesz nagyobbnak?
Kicsit guglizz utána az alfanumerikus, numerikus, alfabetikus rendezés fogalmának, hátha utána érteni fogod, mit szeretnél.
Pythonban siman ossze lehet hasonlitani stringeket:
In [5]: a = 'cica'
In [6]: b = 'kutya'
In [7]: a > b
Out[7]: False
In [8]: b == b
Out[8]: True
In [9]: b == a
Out[9]: False
In [10]: a < b
Out[10]: True
Az osszehasonlitas a kovetkezo keppen tortenik: "Strings are compared lexicographically using the numeric equivalents (the result of the built-in function ord()) of their characters. Unicode and 8-bit strings are fully interoperable in this behavior."
"értékük szerint hasonlít össze, nem hosszúságuk alapján."
Es az baj? A kerdesedbol nem ugy tunt, hogy a hossz erdekel. Ha a hosszra akarsz menni, akkor nagyon egyszeruen csak a len() fuggvenyt hasznalod.
In [15]: a
Out[15]: 'cica'
In [16]: b
Out[16]: 'kutya'
In [17]: len(a) == len(b)
Out[17]: False
In [18]: len(a) < len(b)
Out[18]: True
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!