Object list memiliki fungsi sort()
yang berfungsi untuk mengurutkan list pada python secara alfanumerik, ascending (menaik), secara default.
Contoh:
Urutkan list berdasarkan abjad.
listini = ["jeruk", "mangga", "kiwi", "nanas", "pisang"]
listini.sort()
print(listini)
Output:
['jeruk', 'kiwi', 'mangga', 'nanas', 'pisang']
Contoh:
Urutkan list secara numerik.
listini = [100, 50, 65, 82, 23]
listini.sort()
print(listini)
Output:
[23, 50, 65, 82, 100]
Urutkan Descending
Untuk mengurutkan secara descending (menurun), gunakan argumen keyword reverse = True
.
Contoh:
Mengurutkan list descending.
listini = ["jeruk", "mangga", "kiwi", "nanas", "pisang"]
listini.sort(reverse = True)
print(listini)
Output:
['pisang', 'nanas', 'mangga', 'kiwi', 'jeruk']
Contoh:
listini = [100, 50, 65, 82, 23]
listini.sort(reverse = True)
print(listini)
Output:
[100, 82, 65, 50, 23]
Membuat Fungsi Sortir Sendiri
Anda juga dapat membuat fungsi sortir Anda sendiri dengan menggunakan argumen keyword key = function
Fungsi yang diberikan pada argumen akan mengembalikan nilai atau angka yang akan digunakan untuk mengurutkan list. Contoh di bawah ini memperlihatkan fungsi myfunc menggunakan angka hasil perhitungan abs(n – 50) sebagai acuan untuk sortir, di mana n adalah angka dalam list yang akan diurutkan.
Contoh:
def myfunc(n):
return abs(n - 50)
listini = [100, 50, 65, 82, 23]
listini.sort(key = myfunc)
print(listini)
Output:
[50, 65, 23, 82, 100]
Pengurutan Insensitive Case
Secara default fungsi sort()
ini peka huruf besar-kecil atau case sensitive, sehingga semua huruf kapital diurutkan sebelum huruf kecil.
Contoh:
Penyortiran case sensitive dapat memberikan hasil yang tidak terduga.
listini = ["pisang", "Jeruk", "Kiwi", "anggur"]
listini.sort()
print(listini)
Output:
['Jeruk', 'Kiwi', 'anggur', 'pisang']
Jika Anda menginginkan fungsi pengurutan yang tidak peka huruf besar kecil (case insensitive), gunakan keyword str.lower.
Contoh:
listini = ["pisang", "Jeruk", "Kiwi", "anggur"]
listini.sort(key = str.lower)
print(listini)
Output:
['anggur', 'Jeruk', 'Kiwi', 'pisang']
Urutan Terbalik
Bagaimana jika Anda ingin membalik isi list?
Fungsi reverse()
dapat digunakan membalikkan urutan item dalam list.
Contoh:
listini = ["pisang", "Jeruk", "Kiwi", "anggur"]
listini.reverse()
print(listini)
Output:
['anggur', 'Kiwi', 'Jeruk', 'pisang']
Tutorial sebelumnya : List Comprehension Pada Python
Tutorial setelahnya : Menyalin Dan Menggabungkan List
Semua Tutorial Python : Tutorial Python