πŸ“š Как ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ элСмСнты Π² спискС Π² порядкС возрастания Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅?

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ элСмСнты Π² спискС Π² порядкС возрастания Π½Π° Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted().


# ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort()
my_list = [5, 2, 8, 1, 9]
my_list.sort()
print(my_list)

# ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sorted()
my_list = [5, 2, 8, 1, 9]
sorted_list = sorted(my_list)
print(sorted_list)

Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ отсортированный список элСмСнтов Π² порядкС возрастания. Однако, Π΅ΡΡ‚ΡŒ нСбольшая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ:

  • sort() измСняСт исходный список, сортируя Π΅Π³ΠΎ Π½Π° мСстС.
  • sorted() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ отсортированный список, Π½Π΅ измСняя исходный.

Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π²Π°ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ исходный порядок списка ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΡƒΡ‡Π΅Π½ΠΈΠΊ! Π Π°Π΄ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ тСбя снова. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ элСмСнты Π² спискС Π² порядкС возрастания Π½Π° языкС Python.

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sorted()

На ΠΏΠΈΡ‚ΠΎΠ½Π΅ сущСствуСт функция sorted(), которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°ΠΌ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ элСмСнты списка. ΠŸΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ наш список Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() ΠΈ ΠΎΠ½Π° Π²Π΅Ρ€Π½Π΅Ρ‚ отсортированный список Π² порядкС возрастания.


      numbers = [5, 2, 8, 1, 9]
      sorted_numbers = sorted(numbers)
      print(sorted_numbers)
   

Как Ρ‚Ρ‹ моТСшь Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅, Ρƒ нас Π΅ΡΡ‚ΡŒ список чисСл [5, 2, 8, 1, 9]. ПослС примСнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sorted() ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ отсортированный список [1, 2, 5, 8, 9].

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort()

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ сортировки списка - использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort(). ΠœΠ΅Ρ‚ΠΎΠ΄ sort() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ нСпосрСдствСнно с самим списком, измСняя Π΅Π³ΠΎ порядок. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


      numbers = [5, 2, 8, 1, 9]
      numbers.sort()
      print(numbers)
   

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ список чисСл [5, 2, 8, 1, 9]. Π’Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort() измСняСт порядок элСмСнтов Π² самом спискС, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ [1, 2, 5, 8, 9].

ИзмСнСниС порядка сортировки

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, функция sorted() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ элСмСнты Π² порядкС возрастания. Но Ρ‡Ρ‚ΠΎ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π² порядкС убывания? Для этого ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ reverse=True.


      numbers = [5, 2, 8, 1, 9]
      
      # Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² порядкС убывания
      sorted_numbers = sorted(numbers, reverse=True)
      print(sorted_numbers)
      
      # ИзмСнСниС порядка сортировки ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ sort()
      numbers.sort(reverse=True)
      print(numbers)
   

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ reverse=True Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort(), Ρ‡Ρ‚ΠΎ заставляСт ΠΈΡ… ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π² порядкС убывания. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ отсортированный список [9, 8, 5, 2, 1].

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка строк

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() для сортировки Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чисСл, Π½ΠΎ ΠΈ строк. ΠŸΡ€ΠΈ этом списки Π±ΡƒΠ΄ΡƒΡ‚ упорядочСны Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС.


      names = ["Alice", "Bob", "Charlie", "Eve"]
      
      # Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка строк
      sorted_names = sorted(names)
      print(sorted_names)
      
      # ИзмСнСниС порядка сортировки ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ sort()
      names.sort()
      print(names)
   

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ список ΠΈΠΌΠ΅Π½ ["Alice", "Bob", "Charlie", "Eve"]. Ѐункция sorted() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ элСмСнты списка Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС, ΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ["Alice", "Bob", "Charlie", "Eve"].

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сортировки

Π£ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sorted() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort() Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ порядок сортировки. НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ key, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты.


      numbers = [5, 2, 8, 1, 9]
      
      # Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ
      sorted_numbers = sorted(numbers, key=abs)
      print(sorted_numbers)
      
      # Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ строки
      names = ["Alice", "Bob", "Charlie", "Eve"]
      
      sorted_names = sorted(names, key=len)
      print(sorted_names)
   

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ abs ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ key для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sorted(). Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ числа ΠΏΠΎ ΠΈΡ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ len для сортировки ΠΈΠΌΠ΅Π½ ΠΏΠΎ ΠΈΡ… Π΄Π»ΠΈΠ½Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы упорядочСния элСмСнтов Π² спискС Π½Π° языкС Python. ΠœΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ sort(), Π° Ρ‚Π°ΠΊΠΆΠ΅ настроили порядок сортировки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ знаСшь, ΠΊΠ°ΠΊ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ элСмСнты Π² спискС Π² порядкС возрастания с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python. ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ³ΠΎ программирования!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

53 Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π² Python. ΠœΠ΅Ρ‚ΠΎΠ΄ sort ΠΈ функция sorted

Python | Π£Ρ€ΠΎΠΊ 9: Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

Python с нуля | Бписки Π² Python | ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ списков, сортировка списка, срСзы списков Π² Python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

🐍 Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python: простой Π³Π°ΠΉΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”§ Как ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ python log: простыС шаги ΠΈ инструкции πŸ”

πŸ” Как выглядит большой ΠΏΠΈΡ‚ΠΎΠ½? Π£Π·Π½Π°ΠΉΡ‚Π΅ особСнности Π²Π½Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ самых ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… прСдставитСлСй!

πŸ“š Как ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ элСмСнты Π² спискС Π² порядкС возрастания Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅?

πŸ”ͺπŸ”Œ Как ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° Π² Python: практичСскоС руководство

πŸ”Ž Как ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ python: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”“ Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ python: простоС ΠΈ понятноС руководство