我现在处理好 5 个数据,分别存在 a1,a2...a5 里,举个例子: a1=32 a2=None a3=5 a4=10 a5=None
我现在想做个排序,想取最小值 5 ,应该怎么做?
我现在处理好 5 个数据,分别存在 a1,a2...a5 里,举个例子: a1=32 a2=None a3=5 a4=10 a5=None
我现在想做个排序,想取最小值 5 ,应该怎么做?
|
hcwhanJul 10, 2016 via Android
1
不同语言都不一样
|
|
hcwhanJul 10, 2016 via Android
2
最简单的 比较前做下类型判断
|
|
htfy96Jul 10, 2016
3
sorted(filter(lambda x: x is not None, [32, None, 5, 10, None]))
|
|
strongcoderJul 10, 2016
5
这个挺简单吧,先把 none 剔除掉,然后两两比较取小的
|
|
shylingJul 10, 2016
6
reduce(lambda a,b: a if b is None else a if a<b else b,[32,None,5,10,None])
|