ढूंढें मेरे पास फ़ोरैच फ़ंक्शन है जो इसमें शामिल प्रत्येक तत्व पर निर्दिष्ट फ़ंक्शन को कॉल करता है। मैं इस तत्व से न्यूनतम प्राप्त करना चाहता हूं लेकिन मुझे नहीं पता कि लैम्ब्डा या फ़ंक्शन या यहां तक कि एक वर्ग को कैसे लिखना है जो इसे प्रबंधित करेगा। हर मदद के लिए धन्यवाद। पायथन, लैम्ब्डा, न्यूनतम
मैं इस तरह मेरी foreach समारोह का उपयोग करें:
o.foreach(lambda i: i.call())
या
o.foreach(I.call)
मैं एक सूचियों या अन्य वस्तुओं बनाने के लिए पसंद नहीं है। मैं इसे गड़बड़ाना चाहता हूं और न्यूनतम खोजना चाहता हूं।
मैं एक वर्ग है कि लगता है कि लिखने के लिए प्रबंधन, लेकिन उस की तुलना में कुछ बेहतर समाधान होना चाहिए:
class Min:
def __init__(self,i):
self.i = i
def get_min(self):
return self.i
def set_val(self,o):
if o.val < self.i: self.i = o.val
m = Min(xmin)
self.foreach(m.set_val)
xmin = m.get_min()
ठीक है, तो मुझे लगता है कि मेरी .foreach पद्धति गैर अजगर विचार है। मुझे अपनी कक्षा को पुन: प्रयोज्य करना चाहिए क्योंकि आपके सभी समाधान सूचियों पर आधारित हैं और फिर सबकुछ आसान हो जाएगा।
सी # में लैम्ब्डा फ़ंक्शन के साथ कोई समस्या नहीं होगी, इसलिए मैं उस पाइथन भी शक्तिशाली हूं।
तुम क्या आप अब तक मिल गया है में से कुछ उदाहरण कोड पोस्ट सकते हैं? संभावित होमवर्क टैग – csl
+1 आपको सूची समझ के अंदर प्रत्येक पुनरावृत्ति के ऊपर और उसके मूल्यांकन के बजाय सूची समझ से पहले केवल न्यूनतम मूल्यांकन करना चाहिए। इसके अलावा, यह एक अच्छा जवाब है। –