Python Tambahan #10 Fungsi reversed() dan sorted()
Yuliance Ardies Ferry w.Yehohanan
22 April 2025
Mengatur urutan data adalah hal umum dalam pemrograman. Python menyediakan dua fungsi built-in yang sangat berguna untuk ini: reversed()
dan sorted()
.
reversed()
digunakan untuk membalik urutan data
sorted()
digunakan untuk mengurutkan data dari kecil ke besar (atau sebaliknya)
Keduanya bekerja pada objek iterable seperti list, string, dan tuple, serta membantu kamu menulis kode yang lebih rapi dan efisien.
Fungsi reversed()
: Membalik Urutan Data
reversed()
menghasilkan iterator dari iterable yang sudah dibalik. Untuk melihat hasilnya sebagai list atau tuple, kamu bisa membungkusnya dengan list()
atau tuple()
.
Contoh:
angka = [1, 2, 3, 4]
print(list(reversed(angka)))
# Output: [4, 3, 2, 1]
Fungsi sorted()
: Mengurutkan Data
sorted()
mengembalikan list baru yang terurut, tanpa mengubah data asli.
Contoh:
nilai = [80, 75, 90, 60]
print(sorted(nilai))
# Output: [60, 75, 80, 90]
Mengurutkan dari Besar ke Kecil
Gunakan argumen reverse=True
untuk membalik urutan secara descending.
print(sorted(nilai, reverse=True))
# Output: [90, 80, 75, 60]
Perbandingan reversed()
vs sorted()
Fungsi |
Tujuan |
Output |
Mengubah Asli? |
---|---|---|---|
reversed() |
Membalik urutan data |
Iterator |
❌ Tidak |
sorted() |
Mengurutkan data |
List baru |
❌ Tidak |
Menggunakan sorted()
pada String dan Tuple
print(sorted("python"))
# Output: ['h', 'n', 'o', 'p', 't', 'y']
print(tuple(sorted((3, 1, 2))))
# Output: (1, 2, 3)
Tips Tambahan
sorted()
bisa menerima parameter key=
untuk sorting berdasarkan kriteria tertentu (misalnya panjang string, huruf kecil/besar).
reversed()
menghasilkan iterator, sehingga harus dikonversi ke list/tuple jika ingin digunakan langsung.
Dengan reversed()
dan sorted()
, kamu dapat dengan mudah mengatur urutan data tanpa menulis algoritma sorting sendiri. Keduanya membantu menjaga kode tetap ringkas, Pythonik, dan efisien — ideal untuk pemrosesan data sehari-hari.
Artikel Lainnya Dengan Kategori Terkait :
1. Python Tambahan #01 F-String: Format String Modern
2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi
3. Python Tambahan #03 Komentar: Docstring dan Tanda #
4. Python Tambahan #04 Membuat List dari String atau Karakter
5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument
6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs
7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()
8. Python Tambahan #08 Penggunaan any() dan all()
9. Python Tambahan #09 Fungsi enumerate() dalam Looping
10. Python Tambahan #10 Fungsi reversed() dan sorted()
11. Python Tambahan #11 Fungsi isinstance() dan id()
12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()
13. Python Tambahan #13 Menggabungkan String dengan join()
14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal
15. Python Tambahan #15 Menggunakan Operator Ternary di Python
16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple
17. Python Tambahan #17 Tuple Packing dan Unpacking
18. Python Tambahan #18 Dictionary Comprehension
19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya
20. Python Tambahan #20 List vs Generator: Apa Bedanya?
21. Python Tambahan #21 Fungsi Generator dengan yield
22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas
23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)
24. Python Tambahan #24 Fungsi sebagai Argumen dan Return
25. Python Tambahan #25 Pemrosesan File Teks: with open()
26. Python Tambahan #26 Membaca dan Menulis File JSON di Python
27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV