Exercise Part 3 - Q2
Buatlah fungsi sort_product
untuk melakukan sorting data. Fungsi ini menerima tiga parameter: data_source
(list dictionary), key
(string
, kemungkinan nilainya adalah ‘id’, ‘product_name’, ‘category’, ‘price’, ‘stock’, dan ‘sold’), dan direction
(string
, ‘asc’ untuk mengurutkan nilai dari kecil ke besar, ‘desc’ untuk sebaliknya), dan mengembalikan data dengan format yang sama dengan data-nya. Contoh penggunaannya adalah sebagai berikut:
output = sort_product(data, 'id', 'asc')
output = sort_product(data, 'category', 'desc')
output = sort_product(data, 'sold', 'desc')
Gunakan template ini untuk mengerjakan soal.
def sort_product(data, key, direction):
# tulis kode kamu disini
return
if __name__ == '__main__':
# copy data dari deskripsi di Q1
print(sort_product(data, 'price', 'asc'))