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'))