Exercise Part 3 - Q1
Stanley adalah seorang manajer di sebuah toko retail. Dia ingin melakukan analisis terhadap produk yang dijual di tokonya. Kebetulan, tokonya sudah memiliki sistem, dan Stanley bisa mengambil data dari sistemnya dalam bentuk list
dengan dictionary
sebagai struktur data item
-nya. Struktur dictionary
-nya memiliki beberapa key, yaitu id
, product_name
, category
, price
, stock
dan sold
seperti pada contoh di bawah ini:
data = [
{
'id': 1,
'product_name': 'Soft overcoat coat',
'category': 'coat',
'price': 65.95,
'stock': 120,
'sold': 30
},
{
'id': 2,
'product_name': 'High neck knit sweater',
'category': 'sweater',
'price': 39.95,
'stock': 49,
'sold': 0
},
{
'id': 3,
'product_name': 'Wide-leg jumpsuit with golden buttons',
'category': 'pants',
'price': 55.95,
'stock': 100,
'sold': 50
},
{
'id': 4,
'product_name': 'Wide-leg trousers with drawstring waistband',
'category': 'pants',
'price': 39.95,
'stock': 83,
'sold': 125
},
{
'id': 5,
'product_name': 'Mom Jeans',
'category': 'pants',
'price': 29.95,
'stock': 5,
'sold': 234
},
{
'id': 6,
'product_name': 'Soft oversize coat',
'category': 'coat',
'price': 69.95,
'stock': 124,
'sold': 12
},
{
'id': 7,
'product_name': 'ZW collection trench coat with belt',
'category': 'coat',
'price': 89.95,
'stock': 95,
'sold': 97
},
{
'id': 8,
'product_name': 'Contrast knit sweater',
'category': 'sweater',
'price': 39.95,
'stock': 2,
'sold': 55
},
{
'id': 9,
'product_name': 'Sweatshirt with rhinestone slogan',
'category': 'sweater',
'price': 39.95,
'stock': 24,
'sold': 135
},
{
'id': 10,
'product_name': 'High waist boot-cut jeans',
'category': 'pants',
'price': 39.95,
'stock': 2,
'sold': 143
}
]
Buatlah fungsi get_product_by_category
untuk memfilter data berdasarkan nilai category
. Fungsi ini menerima dua parameter: data_source
(list dictionary) dan category_name
(string
), dan mengembalikan data dengan format yang sama dengan data-nya:
Gunakan template ini untuk mengerjakan soal.
def get_product_by_category(data, category_name):
# tulis kode kamu disini
return
if __name__ == '__main__':
# copy data dari deskripsi di Q1
print(get_product_by_category(data, 'sweater'))