我现在处理好 5 个数据,分别存在 a1,a2...a5 里,举个例子: a1=32 a2=None a3=5 a4=10 a5=None
我现在想做个排序,想取最小值 5 ,应该怎么做?
1
hcwhan 2016-07-10 17:24:57 +08:00 via Android
不同语言都不一样
|
2
hcwhan 2016-07-10 17:25:44 +08:00 via Android
最简单的 比较前做下类型判断
|
3
htfy96 2016-07-10 17:52:06 +08:00
sorted(filter(lambda x: x is not None, [32, None, 5, 10, None]))
|
5
strongcoder 2016-07-10 18:15:00 +08:00
这个挺简单吧,先把 none 剔除掉,然后两两比较取小的
|
6
shyling 2016-07-10 19:03:49 +08:00
reduce(lambda a,b: a if b is None else a if a<b else b,[32,None,5,10,None])
|