最大最小值

2022-08-29 10:54:09 字數 1295 閱讀 7388

示例一:

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 ...