Menggunakan Fungsi Lambda untuk Memproses Data dari API dengan `requests` di Python
Python menawarkan fleksibilitas tinggi dalam pemrosesan data, terutama saat bekerja dengan data yang diambil dari API. Salah satu cara efisien untuk memproses data secara cepat adalah dengan menggunakan fungsi lambda, yaitu fungsi anonim kecil yang cocok untuk tugas-tugas sederhana. Di sini, akan akan membahas bagaimana menggunakan fungsi lambda bersamaan dengan library requests
untuk mengambil dan memproses data dari sebuah API.
1. Mengambil Data dari API
Langkah pertama adalah mengambil data dari API menggunakan library requests
. Berikut contoh mengambil data dari API:
import requests
response = requests.get("https://jsonplaceholder.typicode.com/posts")
data = response.json()
Di sini, kita menggunakan JSONPlaceholder API, yang menyediakan data JSON palsu untuk pengujian dan pengembangan. kita mengambil daftar postingan (posts
).
2. Memproses Data dengan Fungsi Lambda
Misalnya, kita ingin mengekstrak judul (title
) dari setiap postingan. kita bisa menggunakan fungsi lambda untuk melakukannya dengan cepat.
import requests
# Mengambil data
response = requests.get("https://jsonplaceholder.typicode.com/posts")
data = response.json()
# Menggunakan lambda untuk mengekstrak judul
titles = list(map(lambda post: post['title'], data))
# Menampilkan judul
for title in titles:
print(title)
3. Penjelasan Implementasi
-
Fungsi Lambda: Fungsi anonim untuk operasi kecil. Di sini, digunakan untuk mengambil nilai
title
dari setiap objek postingan di listdata
. -
Fungsi
map()
: Menerapkan fungsi tertentu ke setiap item di listdata
. Fungsi lambda dijalankan untuk tiap item, menghasilkan list baru berisi semua judul. -
list()
: Fungsimap()
mengembalikan objek map, sehingga perlu dikonversi ke list agar hasilnya dapat diakses dan ditampilkan.
4. Contoh Output
Hasil dari contoh di atas akan berupa daftar judul dari semua postingan:
sunt aut facere repellat provident occaecati excepturi optio reprehenderit
qui est esse
ea molestias quasi exercitationem repellat qui ipsa sit aut
eum et est occaecati
... dan seterusnya
5. Contoh Lain Penggunaan Lambda
Fungsi lambda juga bisa digunakan untuk berbagai operasi lain. Misalnya, memfilter postingan yang mengandung kata kunci tertentu pada judul:
# Memfilter postingan dengan kata kunci tertentu
keyword = "qui"
filtered_posts = list(filter(lambda post: keyword in post['title'], data))
# Menampilkan judul postingan yang terfilter
for post in filtered_posts:
print(post['title'])
Di sini, kita menggunakan filter()
dengan fungsi lambda untuk memilih postingan yang judulnya mengandung kata kunci "qui"
.
Kesimpulan
Fungsi lambda di Python sangat berguna untuk operasi kecil dan cepat, terutama saat bekerja dengan data dari API. Dengan menggunakan lambda, Anda dapat memproses dan memfilter data dengan lebih efisien dan bersih. Fungsi ini adalah alat yang kuat untuk pemrosesan data dan cocok untuk operasi sederhana yang sering digunakan dalam pengembangan aplikasi maupun analisis data.