Apa yang mengurangi () di python?

Python mendukung pemrograman berorientasi objek dan memiliki sintaks yang ringkas, mudah dibaca, dan mudah dipelajari. Tidak mengherankan jika ini adalah salah satu bahasa pemrograman paling populer. Bagian integral dari Python adalah fungsi bawaannya.  

Kami telah menulis serangkaian artikel untuk membantu Anda mempelajari dan memoles fungsi Python yang paling berguna. Pada artikel ini, kita akan belajar tentang fungsi pengurangan () Python dan cara menggunakannya

Perhatikan bahwa fungsi reduce() di Python pada awalnya sudah ada di dalamnya, dan masih ada, di 2. versi x. Namun dalam versi mulai 3. 0, telah dipindahkan ke functools karena keterbacaan dan faktor terkait kinerja. Kami akan mempelajari lebih lanjut tentang reduce() dan cara menggunakannya di artikel ini.  

Jika Anda sedang mempersiapkan wawancara teknologi, lihat daftar periksa wawancara teknis kami, halaman pertanyaan wawancara, dan e-book negosiasi gaji untuk mempersiapkan wawancara. Juga, baca Metode Python String join(), perintah Keluar Python, dan Ketik dan Isinstance In Python untuk konten lebih lanjut tentang persiapan wawancara pengkodean Python

Setelah melatih lebih dari 10.000 insinyur perangkat lunak, kami tahu apa yang diperlukan untuk memecahkan wawancara teknologi terberat. Alumni kami secara konsisten mendapatkan penawaran dari perusahaan FAANG+. Tawaran tertinggi yang pernah diterima oleh alumni IK adalah $1. 267 Juta

Di IK, Anda mendapatkan kesempatan unik untuk belajar dari instruktur ahli yang mempekerjakan manajer dan pimpinan teknologi di Google, Facebook, Apple, dan perusahaan teknologi top Silicon Valley lainnya

Ingin menyelesaikan wawancara teknologi Anda berikutnya?

Artikel ini akan membahas

  • Apa Fungsi Pengurangan di Python, dan Apa Fungsinya?
  • Kurangi Fungsi dalam Sintaks Python
  • Kurangi Fungsi dalam Contoh Python (Python 3. x)
  • Kurangi Fungsi dalam Contoh Python (Python 2. x)
  • FAQ tentang Mengurangi Fungsi di Python

Apa Fungsi Pengurangan di Python, dan Apa Fungsinya?

Fungsi pengurangan () di Python mengimplementasikan teknik matematika yang disebut pelipatan atau pengurangan. Teknik ini melibatkan pengurangan daftar item menjadi satu nilai kumulatif. Pengurangan Python () beroperasi pada iterable apa pun. Juga, untuk menggunakan pengurangan () di Python 3. x, reduce() harus diimpor terlebih dahulu menggunakan pernyataan impor ke cakupan saat ini.   

Fungsi pengurangan () Python mengambil fungsi yang ada dan menerapkan fungsi tersebut secara kumulatif ke setiap item dalam iterable yang diberikan, dan memberikan satu nilai kembalian. Begini cara kerjanya.  

  • Fungsi dipanggil pada dua item pertama di iterable, yang memberikan hasil parsial
  • Hasil parsial itu digunakan dengan item ketiga di iterable untuk memberikan hasil parsial lainnya
  • Proses ini berlanjut hingga iterable habis dan satu nilai kumulatif dikembalikan

Kurangi Fungsi dalam Sintaks Python

Mari kita lihat sintaks untuk pengurangan ()

Sintaks pengurangan () Dalam Python 3. x


functools.reduce(function, iterable[, initializer])

Sintaks pengurangan () Dalam Python 2. x dan Versi Sebelumnya


reduce(function, iterable[, initializer])
_

Kurangi Fungsi dalam Contoh Python (Python 3. x)

Di sini, kita melihat bagaimana Anda bisa menggunakan fungsi Python reduce() di Python 3. x lain kali Anda membutuhkannya

Kode (Python 3. x)


# Python 3.x code to demonstrate the working of the reduce() function
 
# Importing functools to use reduce()
import functools

#Defining function which will be used with reduce to find sum
def sum(num1,num2):
    print("num1= ", num1, " num2= ", num2)
    return num1+num2

# Using reduce with the above sum function to find the sum of listExample
print("The sum of numbers from 1 to 5, i.e., in the range [1,6), is: ", functools.reduce(sum, range(1,6)))

# Creating a list
listExample = [1, 2, 3, 4, 5]

# Using reduce with lambda to find the sum of listExample
print("The sum of all the elements in the list is: ", end="")
print(functools.reduce(lambda num1, num2: num1+num2, listExample))

# Using reduce to find the product of listExample
print("The product of all the elements in the list is: ", end="")
print(functools.reduce(lambda num1, num2: num1*num2, listExample))

# Using reduce to find the maximum element from listExample
print("The maximum element of the list is: ", end="")
print(functools.reduce(lambda num1, num2: num1 if num1 > num2 else num2, listExample))

Keluaran


num1=  1  num2=  2
num1=  3  num2=  3
num1=  6  num2=  4
num1=  10  num2=  5
The sum of numbers from 1 to 5, i.e., in the range [1,6), is:  15
The sum of all the elements in the list is: 15
The product of all the elements in the list is: 120
The maximum element of the list is: 5

Kurangi Fungsi dalam Contoh Python (Python 2. x)

Untuk Python2. x, kita bisa langsung menggunakan reduce() tanpa perlu import functools seperti contoh di bawah ini

Kode (Python 2. x)


# Python 2.x code to demonstrate the working of the reduce() function

#Defining function which will be used with reduce to find sum
def sum(num1,num2):
    print("num1= ", num1, " num2= ", num2)
    return num1+num2

# Using reduce with the above sum function to find the sum of listExample
print("The sum of numbers from 1 to 5, i.e., in the range [1,6) is: ", reduce(sum, range(1,6)))

# Creating a list
listExample = [1, 2, 3, 4, 5]

# Using reduce with lambda to find the sum of listExample
print("The sum of all the elements in the list is: ")
print(reduce(lambda num1, num2: num1+num2, listExample))

# Using reduce to find the product of listExample
print("The product of all the elements in the list is: ")
print(reduce(lambda num1, num2: num1*num2, listExample))

# Using reduce to find the maximum element from listExample
print("The maximum element of the list is : ")
print(reduce(lambda num1, num2: num1 if num1 > num2 else num2, listExample))
_

Keluaran


('num1= ', 1, ' num2= ', 2)
('num1= ', 3, ' num2= ', 3)
('num1= ', 6, ' num2= ', 4)
('num1= ', 10, ' num2= ', 5)
('The sum of numbers from 1 to 5, i.e., in the range [1,6) is: ', 15)
The sum of all the elements in the list is: 
15
The product of all the elements in the list is: 
120
The maximum element of the list is : 
5

Menemukan artikel ini bermanfaat? .  

FAQ tentang Mengurangi Fungsi di Python

Q1. Apa itu pengurangan () dengan Python?

Fungsi pengurangan () di Python mengimplementasikan teknik matematika yang disebut pelipatan atau pengurangan dan bekerja dengan menerapkan fungsi ke iterable dan menguranginya menjadi nilai kumulatif tunggal

Q2. Apa yang mengurangi pengembalian fungsi dengan Python?

Memfasilitasi pendekatan fungsional dengan Python, reduce() mengambil fungsi dan iterable sebagai argumen dan mengembalikan nilai kumulatif akhir yang dihitung

Q3. Di mana letak pengurangan () di Python?

Mulai Python 3. x, fungsi pengurangan () didefinisikan dan terletak di modul functools tetapi merupakan fungsi bawaan di versi sebelumnya seperti Python 2. x.  

Q4. Apakah pengurangan merupakan fungsi bawaan?

Fungsi pengurangan () Python pada awalnya adalah fungsi bawaan (dan masih ada di Python 2. x), tetapi dipindahkan ke functools

Q5. Argumen apa yang diambil oleh fungsi reduce() dengan Python?

Fungsi reduce() mengambil dua argumen dalam Python — function dan iterable

Siap Mengerjakan Wawancara Coding Berikutnya?

Apakah Anda seorang insinyur pengkodean yang mencari peran pengembang perangkat lunak atau insinyur perangkat lunak, pemimpin teknologi, atau Anda menargetkan posisi manajemen di perusahaan teratas, IK menawarkan kursus yang dirancang khusus untuk kebutuhan Anda untuk membantu Anda dengan persiapan wawancara teknis Anda

Jika Anda mencari panduan dan bantuan untuk memulai, daftar ke webinar GRATIS kami. Sebagai pelopor dalam bidang persiapan wawancara teknis, kami telah melatih ribuan insinyur perangkat lunak untuk memecahkan wawancara pengkodean yang paling menantang dan mendapatkan pekerjaan di perusahaan impian mereka, seperti Google, Facebook, Apple, Netflix, Amazon, dan lainnya

Apa yang dikurangi dengan Python dengan contoh?

Contoh Reduce Function di Python . Kode. dari functools import kurangi angka = [1, 2, 3, 4] ans = kurangi(lambda x, y. x + y, nums) cetak(dan) Keluaran. 10. calculates the sum of two numbers on the passed list as an iterable using the reduce function. Code: from functools import reduce nums = [1, 2, 3, 4] ans = reduce(lambda x, y: x + y, nums) print(ans) Output: 10.

Apa gunanya fungsi pengurangan ()?

Metode pengurangan() mengeksekusi fungsi panggilan balik "peredam" yang disediakan pengguna pada setiap elemen larik, secara berurutan, meneruskan nilai kembalian dari perhitungan pada sebelumnya . Hasil akhir menjalankan peredam di semua elemen array adalah satu nilai. . The final result of running the reducer across all elements of the array is a single value.

Di mana fungsi pengurangan di Python?

reduce() dengan Python . “functools” module.

Apa yang dikurangi dalam Python w3schools?

Fungsi pengurangan() memfasilitasi pendekatan fungsional untuk pemrograman Python . Itu melakukan perhitungan bergulir seperti yang ditentukan oleh fungsi yang diteruskan ke elemen tetangga, dengan mengambil fungsi dan iterable sebagai argumen, dan mengembalikan nilai akhir yang dihitung.