示例一:
maximum = lambda x,y : (x > y) * x + (x < y) * y #注意(x > y) 返回的是0或者1
minimum = lambda x,y : (x > y) * y + (x < y) * x
a = 10
b = 20
print 'the largar one is %d' % maximum(a,b)
print 'the lower one is %d' % minimum(a,b)
示例二:
a = 10
b = 20
print 'the largar one is %d' % max(a,b) #注意不支援大寫的max/min
print 'the lower one is %d' % min(a,b)
max/min用法:
普通用法:
a = 10
b = 20
print 'the largar one is %d' % max(a,b,5)
print 'the lower one is %d' % min(a,b,5)
輸出:the largar one is 20
the lower one is 5
陣列提取:
a=[1,2,35]
print 'the largar one is %d' % max(a)
print 'the lower one is %d' % min(a)
輸出:the largar one is 35
the lower one is 1
含key用法:
max(iterable, key, default) 求迭代器的最大值,其中iterable 為迭代器,max會for i in … 遍歷一遍這個迭代器,然後將迭代器的每乙個返回值當做引數傳給key=func 中的func(一般用lambda表示式定義) ,然後將func的執行結果傳給key,然後以key為標準進行大小的判斷。
d1 =
d2 =
d3 =
l1 = [d1, d2, d3]
a = max(l1, key=lambda x: x['name'])
print(a)
b = max(l1, key=lambda x: x['price'])
print(b)
輸出:
最大值 最小值
求最大最小的時候有點小技巧,就是我們兩個兩個的比較,把大個跟當前最大比較,小的跟當前最小的比較,這樣就會節約一點比較時間,有原來的2 n到3 n 2。include include 得到最大最小值 int getmaxmin int ndata,int nlen,int pnmax,int pnmi...
最大最小值演算法
inputiterator min element inputiterator beg,inputiterator end inputiterator min element inputiterator beg,inputiterator end,compfunc op inputiterator ...
9 1最大最小值
問1 得到最大或最小的話,比較次數?n 1 問2 同時的到最大最小,比較次數?奇數 3 n 2 偶數 1 3 n 2 2 附上 public static void main string args system.out.println minmax a 同時取最大最小 public static ...