Tôi có thể thực hiện tối đa (s) để tìm số tối đa của một chuỗi. Nhưng giả sử tôi muốn tính toán tối đa theo chức năng của riêng tôi, một cái gì đó như vậy -tìm tối đa trong trăn theo một số tiêu chí tùy chỉnh
currmax = 0
def mymax(s) :
for i in s :
#assume arity() attribute is present
currmax = i.arity() if i.arity() > currmax else currmax
Có cách nào làm sạch không?
Cảm ơn!
Thú vị, tôi không biết bạn có thể làm điều đó. – twneale
Câu trả lời hay. Tuy nhiên, bất cứ lúc nào bạn sử dụng lambda, hãy nghĩ đến việc bạn phải làm gì. Nó gần như luôn luôn là pythonic để sử dụng một biểu thức máy phát điện như doublep làm ở trên. – fmark