Python Sort List


Sort List Alphanumerically

Objek list memiliki metodesort()yang akan mengurutkan daftar secara alfanumerik, menaik, secara default:

Contoh

Urutkan list berdasarkan abjad:

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort()
print (thislist)

Contoh

Urutkan list secara numerik:

thislist = [100, 50, 65, 82, 23]
thislist.sort()
print (thislist)

Sort Descending

Untuk mengurutkan menurun, gunakan argumen kata kuncireverse = True:

Contoh

Urutkan list menurun:

thislist = ["orange", "mango", "kiwi", "pineapple", "banana"]
thislist.sort(reverse = True)
print (thislist)

Contoh

Urutkan list menurun:

thislist = [100, 50, 65, 82, 23]
thislist.sort(reverse = True)
print (thislist)

Customize Sort Function

Kalian juga dapat menyesuaikan fungsi kalian sendiri dengan menggunakan argumen keywordkey = function.

Fungsi tersebut akan mengembalikan angka yang akan digunakan untuk mengurutkan daftar (angka terendah terlebih dahulu):

Contoh

Urutkan list menurun:

def myfunc(n):
   return abs(n - 50)

thislist = [100, 50, 65, 82, 23]
thislist.sort(key = myfunc)
print (thislist)

Case Insensitive Sort

Secara default, metodesort()peka huruf kapital/kecil, sehingga semua huruf kapital diurutkan sebelum huruf kecil:

Contoh

Pengurutan yang peka huruf kapital/kecil dapat memberikan hasil yang tidak terduga:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print (thislist)

Untungnya kita dapat menggunakan fungsi bawaan sebagai fungsi utama saat menyortir list.

Jadi jika kalian menginginkan fungsi pengurutan yang case-insensitive, gunakan str.lower sebagai fungsi kunci:

Contoh

Lakukan pengurutan list yang tidak peka huruf kapital/kecil:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print (thislist)

Reverse Order

Bagaimana jika kalian ingin membalik urutan list, apa pun alfabetnya?

Metodereverse()membalikkan urutan penyortiran elemen saat ini.

Contoh

Pengurutan yang peka huruf kapital/kecil dapat memberikan hasil yang tidak terduga:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.reverse()
print (thislist)