Menu
CoddyTech

Menggunakan agregasi data

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 53 dari 78.

List comprehension menyediakan cara ringkas untuk membuat list baru berdasarkan iterable yang sudah ada. Kamu dapat menggabungkan fungsi agregasi data seperti sum(), min(), dan max() langsung ke dalam list comprehension untuk melakukan perhitungan pada elemen list baru saat list tersebut dibuat.

Menghitung Jumlah Kuadrat:

numbers = [1, 2, 3, 4, 5]
sum_of_squares = sum([n * n for n in numbers])
print(sum_of_squares)
# output: 55

Dalam contoh ini, list comprehension [n * n for n in numbers] membuat list kuadrat, dan fungsi sum() menghitung jumlah kuadrat tersebut.

Menemukan Nilai Minimum dari Nilai yang Ditranformasikan:

numbers = [-3, -1, 0, 1, 3]
min_absolute = min([abs(n) for n in numbers])
print(min_absolute)
# output: 0

Di sini, list comprehension [abs(n) for n in numbers] membuat list berisi nilai absolut, dan fungsi min() menemukan nilai minimum dalam list ini.

Menemukan Nilai Maksimum dari Nilai yang Difilter:

numbers = [1, 2, 3, 4, 5, 6]
max_even = max([n for n in numbers if n % 2 == 0])
print(max_even)
# output: 6

Dalam contoh ini, list comprehension [n for n in numbers if n % 2 == 0] membuat list berisi bilangan genap, dan fungsi max() menemukan nilai maksimum dalam list ini.

challenge icon

Tantangan

Mudah

Tulis sebuah fungsi sum_positive_evens yang menerima list angka sebagai input. Gunakan list comprehension untuk menyaring angka positif genap, lalu gunakan sum() untuk menghitung totalnya. Kembalikan hasilnya.

Contoh input:

numbers = [-10, -5, 0, 2, 4, 7, 10, 12]

Contoh output:

28

Coba sendiri

def sum_positive_evens(numbers):
    # Tulis kodemu di sini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online