π ΠΠ°ΠΊ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π² Python: ΠΏΡΠΎΡΡΠ°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ Π² Python ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ (>, <, >=, <=, ==, !=). ΠΠΎΡΡΠ΅ΠΆΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
if tuple1 > tuple2:
print("tuple1 Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ tuple2")
elif tuple1 < tuple2:
print("tuple1 ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ tuple2")
else:
print("tuple1 ΡΠ°Π²Π΅Π½ tuple2")
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π² ΠΏΠΈΡΠΎΠ½Π΅
ΠΠΎΡΡΠ΅ΠΆΠΈ - ΡΡΠΎ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Python. ΠΠ½ΠΎΠ³Π΄Π° Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΡΠ°Π²Π½ΠΈΡΡ Π΄Π²Π° ΠΊΠΎΡΡΠ΅ΠΆΠ°, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π² Python.
1. Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ
ΠΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΠ°Π²Π½ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ - ΡΡΠ°Π²Π½ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Π½ΠΈΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ "Π±ΠΎΠ»ΡΡΠ΅", "ΠΌΠ΅Π½ΡΡΠ΅" ΠΈ "ΡΠ°Π²Π½ΠΎ". ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
if tuple1 < tuple2:
print("tuple1 ΠΌΠ΅Π½ΡΡΠ΅ tuple2")
elif tuple1 > tuple2:
print("tuple1 Π±ΠΎΠ»ΡΡΠ΅ tuple2")
else:
print("tuple1 ΡΠ°Π²Π½ΠΎ tuple2")
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΏΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ tuple1 ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° tuple2, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "tuple1 ΠΌΠ΅Π½ΡΡΠ΅ tuple2". ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ tuple1 Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° tuple2, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "tuple1 Π±ΠΎΠ»ΡΡΠ΅ tuple2". ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΠ±ΠΎΠΈΡ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ ΡΠ°Π²Π½Ρ, ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ Π²ΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
2. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ cmp()
Π Python 2.x ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ cmp() Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ. ΠΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΡΡΠ΅ΠΆ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΡΡΠ΅ΠΆ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠΎΡΠΎΠ³ΠΎ, ΠΈ Π½ΠΎΠ»Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΡΠ°Π²Π½Ρ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΡ cmp() ΡΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· Python 3.x.
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
result = cmp(tuple1, tuple2)
if result < 0:
print("tuple1 ΠΌΠ΅Π½ΡΡΠ΅ tuple2")
elif result > 0:
print("tuple1 Π±ΠΎΠ»ΡΡΠ΅ tuple2")
else:
print("tuple1 ΡΠ°Π²Π½ΠΎ tuple2")
3. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ sorted()
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΈΡ , Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ sorted() Π² Python. ΠΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
sorted_tuples = sorted([tuple1, tuple2])
if sorted_tuples.index(tuple1) < sorted_tuples.index(tuple2):
print("tuple1 ΠΌΠ΅Π½ΡΡΠ΅ tuple2")
elif sorted_tuples.index(tuple1) > sorted_tuples.index(tuple2):
print("tuple1 Π±ΠΎΠ»ΡΡΠ΅ tuple2")
else:
print("tuple1 ΡΠ°Π²Π½ΠΎ tuple2")
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ sorted(). ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ tuple1 ΠΈ tuple2 Π² ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° index(). ΠΡΠ»ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ tuple1 ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ tuple2, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "tuple1 ΠΌΠ΅Π½ΡΡΠ΅ tuple2". ΠΡΠ»ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ tuple1 Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ tuple2, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ "tuple1 Π±ΠΎΠ»ΡΡΠ΅ tuple2". ΠΡΠ»ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΎΠ±ΠΎΠΈΡ ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΉ ΡΠ°Π²Π½Ρ, ΠΎΠ½ΠΈ ΡΡΠΈΡΠ°ΡΡΡΡ ΡΠ°Π²Π½ΡΠΌΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π² Python. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ cmp() Π² Python 2.x ΠΈΠ»ΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ ΠΈ ΡΡΠ°Π²Π½ΠΈΡΡ ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅. ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.