Install Web App

Python Tambahan #10 Fungsi reversed() dan sorted()

profil-penulis

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

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya