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.sort()
print (thislist)
Contoh
Urutkan list secara numerik:
thislist.sort()
print (thislist)
Sort Descending
Untuk mengurutkan menurun, gunakan argumen kata kuncireverse = True
:
Contoh
Urutkan list menurun:
thislist.sort(reverse = True)
print (thislist)
Contoh
Urutkan list menurun:
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:
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.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.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.reverse()
print (thislist)