Mat*_*hew 2 python numbers list numeric sorted
所以我有这个列表,我们称之为listA.我试图在每个列表中获取[3]项目,例如['5.01','5.88','2.10','9.45','17.58','2.76']按排序顺序.因此,最终结果将在圣诞老人的顶部重新开始整个列表.这有任何意义吗?
[['John Doe', u'25.78', u'20.77', '5.01'], ['Jane Doe', u'21.08', u'15.20', '5.88'], ['James Bond', u'20.57', u'18.47', '2.10'], ['Michael Jordan', u'28.50', u'19.05', '9.45'], ['Santa', u'31.13', u'13.55', '17.58'], ['Easter Bunny', u'17.20', u'14.44', '2.76']]
如果要按排序顺序返回完整列表,这可能有效.这将获取您的输入列表并在其sorted上运行.的reverse设置为参数True排序在反向(降序)顺序列表,所述key参数指定通过该排序的方法中,在这种情况下是float每个列表的第三个参数的:
In [5]: l = [['John Doe', u'25.78', u'20.77', '5.01'] # continues...
In [6]: sorted(l, reverse=True, key=lambda x: float(x[3]))
Out[6]:
[['Santa', u'31.13', u'13.55', '17.58'],
['Michael Jordan', u'28.50', u'19.05', '9.45'],
['Jane Doe', u'21.08', u'15.20', '5.88'],
['John Doe', u'25.78', u'20.77', '5.01'],
['Easter Bunny', u'17.20', u'14.44', '2.76'],
['James Bond', u'20.57', u'18.47', '2.10']]
Run Code Online (Sandbox Code Playgroud)
如果您只需要排序顺序的值,其他答案提供了可行的方法.
| 归档时间: |
|
| 查看次数: |
1169 次 |
| 最近记录: |