sorted在排序array/list时,如果存在na将失效
在数组或序列中存在nan的情况下sort函数会排序中断,其结果将导致nan出现在随机的位置,并且其他数值部分也并不按照从小到大排序!例如:
解决方式:
# 升序,nan放在最后:
sorted(array_or_list, key = lambda x : np.inf if np.isnan(x) else x)
# 降序,nan放在最后:
sorted(array_or_list, key = lambda x : -np.inf if np.isnan(x) else x,reverse=True)
效果如下: