所以我有这个列表,我们将它称为listA。我试图让每个列表中的[3]项目['5.01','5.88','2.10','9.45','17.58','2.76']
按排序顺序。所以最终的结果会在顶部与圣诞老人重新开始整个列表。这有任何意义吗?在Python中对数字进行排序
[['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']]
使用操作员模块中的itemgetter()。它并不是很清楚,但它的目的就是为了做到你想要的。它比lambda更容易阅读,并且实现起来非常简单。 –
@MichaelDavidWatson,不幸的是itemgetter不会帮助用数字排序字符串。 –
是的。但是,从Google寻找一个类似的解决方案,其中的值已经是float/int –