Lewati ke konten utama

Tutorial dan Contoh Fungsi & Metode List Python

Pelajari fungsi dan metode List Python. Ikuti contoh kode untuk list() dan fungsi serta metode Python lainnya sekarang!
Diperbarui 5 Jun 2026  · 7 mnt baca

Di Python, Anda dapat menggunakan fungsi list() yang membuat sebuah koleksi yang dapat dimanipulasi untuk analisis Anda. Koleksi data ini disebut objek list.

Walaupun semua metode adalah fungsi di Python, tidak semua fungsi adalah metode. Ada perbedaan utama antara fungsi dan metode di Python. Fungsi menerima objek sebagai masukan. Sebaliknya, metode bertindak pada objek.

Python menawarkan fungsi-fungsi list berikut:

  • sort(): Mengurutkan list dalam urutan menaik.
  • type(list): Mengembalikan tipe kelas dari sebuah objek.
  • append(): Menambahkan satu elemen ke list.
  • extend(): Menambahkan beberapa elemen ke list.
  • index(): Mengembalikan kemunculan pertama dari nilai yang ditentukan.
  • max(list): Mengembalikan item dari list dengan nilai maksimum.
  • min(list): Mengembalikan item dari list dengan nilai minimum.
  • len(list): Memberikan total panjang list.
  • list(seq): Mengonversi tuple menjadi list.
  • cmp(list1, list2): Membandingkan elemen dari kedua list, list1 dan list2.
  • filter(fun,list): memfilter list menggunakan fungsi Python. 
  • Fungsi & Metode List Python

Metode sort list Python

Metode sort() adalah metode bawaan Python yang, secara default, mengurutkan list dalam urutan menaik. Namun, Anda dapat mengubah urutannya dari menaik menjadi menurun dengan menentukan kriteria pengurutan.

Urutkan list dalam urutan menaik

Misalkan Anda ingin mengurutkan elemen pada prices dalam urutan menaik. Anda akan mengetik prices diikuti dengan tanda . (titik) diikuti dengan nama metodenya, yaitu sort beserta tanda kurungnya.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)

# [237.81, 238.11, 238.91]

Fungsi type() pada list Python

Untuk fungsi type(), fungsi ini mengembalikan tipe kelas dari sebuah objek.

Periksa tipe data sebuah list

Di sini kita akan melihat tipe dari fam dan fam2:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(fam)

# ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Mari kita lihat apa tipe objeknya:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(type(fam))

# <class 'list'>

Sekarang, mari lihat fam2.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(fam2)

# [['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Mari kita lihat apa tipe objeknya:

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(type(fam2))

# <class 'list'>

Pemanggilan ini menunjukkan bahwa fam dan fam2 sama-sama berupa list.

Metode append pada list Python

Metode append() akan menambahkan konten tertentu yang Anda masukkan ke akhir elemen yang Anda pilih.

Tambahkan satu elemen ke list

Pada contoh ini, mari memperpanjang string dengan menambahkan "April" ke list menggunakan metode append(). Menggunakan append() akan menambah panjang list sebanyak 1.

months = ['January', 'February', 'March']
months.append('April')
print(months)

# ['January', 'February', 'March', 'April']

Metode extend pada list Python

Metode extend() menambah panjang list sesuai dengan jumlah elemen yang diberikan ke metode tersebut, jadi jika Anda ingin menambahkan beberapa elemen ke list, Anda dapat menggunakan metode ini.

Tambahkan beberapa elemen ke list

x = [1, 2, 3]
x.extend([4, 5])
print(x)

# [1, 2, 3, 4, 5]

Metode index pada list Python

Metode index() mengembalikan kemunculan pertama dari nilai yang ditentukan.

Temukan posisi sebuah elemen

Pada contoh di bawah, mari lihat indeks dari February dalam list months.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(months.index('February'))

# 1

Metode ini membantu mengidentifikasi bahwa February berada pada indeks 1. Sekarang kita dapat mengakses harga yang sesuai untuk February menggunakan indeks ini.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(prices[1])

# 237.81

Fungsi max pada list Python

Fungsi max() akan mengembalikan nilai tertinggi dari nilai yang dimasukkan.

Temukan nilai terbesar dalam list

Pada contoh ini, kita akan menggunakan fungsi max() untuk menemukan harga maksimum dalam list bernama price.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

# 159.54

Fungsi min pada list Python

Fungsi min() akan mengembalikan nilai terendah dari nilai yang dimasukkan.

Temukan nilai terkecil dalam list

Pada contoh ini, Anda akan menemukan bulan dengan indeks harga konsumen (CPI) terkecil.

Untuk mengidentifikasi bulan dengan indeks harga konsumen terkecil, pertama Anda menerapkan fungsi min() pada prices untuk mengidentifikasi min_price. Selanjutnya, Anda dapat menggunakan metode index untuk menemukan lokasi indeks dari min_price. Menggunakan lokasi berindeks ini pada months, Anda dapat mengidentifikasi bulan dengan indeks harga konsumen terkecil.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print(min_month)

# February

Fungsi len pada list Python

Fungsi len() menunjukkan jumlah elemen dalam sebuah list. Pada contoh di bawah, kita akan kembali melihat data harga saham menggunakan bilangan bulat.

Hitung elemen dalam list

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is', len(stock_price_1))
print('stock_price_2 length is', len(stock_price_2))

# stock_price_1 length is 1
# stock_price_2 length is 3

Fungsi list()

Fungsi list() menerima konstruk iterabel dan mengubahnya menjadi list. Berikut sintaksnya:

list([iterable])

Konversi tuple menjadi list

Pada contoh di bawah, Anda akan bekerja dengan data harga saham. Mari cetak list kosong, konversi tuple menjadi list, dan akhirnya, cetak list sebagai list.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

# []
# ['238.11', '237.81', '238.91']
# ['238.11', '237.81', '238.91']

Fungsi filter() pada Python

Untuk fungsi filter(), fungsi ini menerima sebuah fungsi dan list lalu mengembalikan iterator dari elemen yang terfilter. Anda dapat membuat fungsi filter Python atau menggunakan fungsi lambda untuk mendapatkan list yang terfilter. 

Catatan: Anda juga dapat menggunakan loop, list comprehension, dan pencocokan pola string untuk mendapatkan list terfilter. 

Filter elemen list berdasarkan suatu kondisi

Pertama, kita akan membuat fungsi filter yang akan mengembalikan nilai boolean. Fungsinya akan terdiri dari logika sederhana. Dalam kasus kita, kita akan memfilter harga item yang lebih besar dari 350. Lalu, kita akan menggunakan filter() untuk menerapkan fungsi tersebut pada list item_price dan mendapatkan iterator elemen yang terfilter. 

Untuk mengakses elemen yang terfilter, kita dapat mengekstrak nilai menggunakan for loop atau mengonversi iterator menjadi list.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)

print(list(filtered_price))

# [400, 450, 370]

Anda juga dapat mengonversi kode Anda menjadi satu baris menggunakan fungsi lambda dan mendapatkan elemen yang terfilter. 

item_price = [230, 400, 450, 350, 370]

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))

# [400, 450, 370]

Untuk mempelajari lebih lanjut tentang metode dan fungsi list, silakan lihat video dari kursus kami Introduction to Python for Finance.

Konten ini diambil dari kursus DataCamp Introduction to Python for Finance oleh Adina Howe.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sebagai data scientist tersertifikasi, saya bersemangat memanfaatkan teknologi mutakhir untuk menciptakan aplikasi machine learning yang inovatif. Dengan latar belakang kuat di pengenalan ucapan, analisis dan pelaporan data, MLOps, conversational AI, dan NLP, saya mengasah keterampilan dalam mengembangkan sistem cerdas yang berdampak nyata. Selain keahlian teknis, saya juga komunikator andal yang mampu menyederhanakan konsep kompleks menjadi bahasa yang jelas dan ringkas. Karena itu, saya menjadi blogger yang dicari di bidang data science, membagikan wawasan dan pengalaman kepada komunitas profesional data yang terus berkembang. Saat ini, saya berfokus pada pembuatan dan penyuntingan konten, bekerja dengan large language model untuk mengembangkan konten yang kuat dan menarik agar membantu bisnis dan individu memaksimalkan data mereka.

Python List Functions & Methods FAQs

What is a list in Python?

Salah satu struktur data bawaan utama di Python untuk menyimpan sejumlah item. Karakteristik utama list Python adalah dapat diiterasi, terurut, berindeks, dapat diubah (mutable), dan mengizinkan nilai duplikat.

How to make a list in Python?

Tempatkan serangkaian item di dalam tanda kurung siku dan pisahkan dengan koma, mis., ['cake', 'ice-cream', 'donut']. Alternatifnya, gunakan fungsi bawaan list() dengan kurung ganda: list(('cake', 'ice-cream', 'donut')). Untuk membuat list kosong, gunakan tanda kurung siku kosong ([]) atau fungsi list() tanpa memberikan argumen (list()). Biasanya, list Python ditetapkan ke sebuah variabel untuk penggunaan selanjutnya.

What is a Python list used for?

Saat kita perlu menyatukan beberapa item terkait dalam urutan tertentu, mungkin dengan tipe data heterogen dan/atau duplikat. Kita kemudian ingin dapat memodifikasi item tersebut, menambah atau menghapus item, dan menerapkan operasi yang sama pada beberapa nilai sekaligus.

What kinds of objects can a Python list contain?

Segala jenis objek Python, baik primitif (integer, float, string, boolean) maupun kompleks (list lain, tuple, dictionary, dll.). Dapat ada berbagai tipe data dalam satu list Python, mis., ['cake', 1, 3.14, [0, 2]], yang membuat struktur data ini sangat fleksibel.

Is a Python list ordered?

Ya. Item dalam list Python memiliki urutan tetap, yang membuat struktur data ini juga berindeks. Setiap item dalam list Python memiliki indeks yang sesuai dengan posisinya dalam list, dimulai dari 0 untuk item pertama. Item terakhir dalam list Python memiliki indeks N-1, di mana N adalah jumlah item dalam list.

Is a Python list mutable?

Ya. Nilai item dalam list Python dapat diubah setelah list dibuat, tanpa perlu menetapkan ulang list ke variabel. Item juga dapat ditambahkan atau dihapus, sehingga ukuran list berubah secara dinamis.

Does a Python list allow duplicate values?

Ya. Karena struktur data ini terurut dan berindeks, list Python dapat berisi sejumlah item yang berulang.

What is the difference between Python append() and extend()?

Sementara metode append() memungkinkan menambahkan satu item di akhir list Python, metode extend() memungkinkan menambahkan beberapa item. Pada kasus pertama, panjang list bertambah 1; pada kasus kedua, panjangnya bertambah sesuai jumlah item yang ditambahkan.

Topik

Tentang Python

Kursus

Pengantar Python

4 Hr
6.9M
Kuasai dasar-dasar analisis data dengan Python dalam 4 jam. Kursus online ini memperkenalkan antarmuka Python dan pustaka populer.
Lihat DetailRight Arrow
Mulai Kursus
Lihat Lebih BanyakRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

Lihat Lebih BanyakLihat Lebih Banyak