2024-05-16 23:47:36 发布
网友
在保留初始顺序记录的情况下,按浮点数排序的最佳方法是什么。在
即排序a:
a=[2.3, 1.23, 3.4, 0.4]
返回类似
如果你明白我的意思。在
如果已安装numpy:
numpy
import numpy a=[2.3, 1.23, 3.4, 0.4] a_sorted = numpy.sorted(a) a_order = numpy.argsort(a)
enumerate
sorted
key
zip
例如:
a_order, a_sorted = zip(*sorted(enumerate(a), key=lambda item: item[1]))
你可以这样做:
>>> sorted(enumerate(a), key=lambda x: x[1]) [(3, 0.4), (1, 1.23), (0, 2.3), (2, 3.4)]
如果需要索引以1开头而不是0,^{}接受第二个参数。在
如果已安装
numpy
:enumerate
生成序列号。在sorted
和key
按浮点数排序zip
将顺序与值分开例如:
你可以这样做:
如果需要索引以1开头而不是0,^{} 接受第二个参数。在
相关问题 更多 >
编程相关推荐