Python 如何在列表中对列表进行排序?

Python 如何在列表中对列表进行排序?,python,Python,我想根据第一项对列表进行排序,例如: fruits = \ [['Mango', 6, 5, 8.0], ['Banana', 2.0, 5, 8.9, 7], ['Pineapple', 4, 6.8, 9], ['Apple', 3.9, 6, 7, 2]] 要这样分类: fruits = \ [['Apple', 3.9, 6, 7, 2], ['Banana', 2.0, 5, 8.9, 7], ['Mango', 6, 5, 8.0], ['Pineapple', 4,

我想根据第一项对列表进行排序,例如:

fruits = \
[['Mango', 6, 5, 8.0],
 ['Banana', 2.0, 5, 8.9, 7],
 ['Pineapple', 4, 6.8, 9],
 ['Apple', 3.9, 6, 7, 2]]
要这样分类:

fruits = \
[['Apple', 3.9, 6, 7, 2],
 ['Banana', 2.0, 5, 8.9, 7],
 ['Mango', 6, 5, 8.0],
 ['Pineapple', 4, 6.8, 9]]

我知道我必须使用
sort()
函数,但我不知道如何以正确的方式使用它来产生我想要的输出

你到底有什么问题<代码>排序()已按第一个元素排序

In [14]: fruits = [["Mango", 6,5,8.0],
         ["Banana", 2.0,5,8.9,7],
         ["Pineapple", 4,6.8,9],
         ["Apple", 3.9,6,7,2]]

In [15]: fruits.sort()

In [16]: fruits
Out[16]: 
[['Apple', 3.9, 6, 7, 2],
 ['Banana', 2.0, 5, 8.9, 7],
 ['Mango', 6, 5, 8.0],
 ['Pineapple', 4, 6.8, 9]]
如果您的项目是类或变量,则应根据您的排序需要实施它们的比较方法(
\uuuuuu ge\uuuuu
\uuuu le\uuuuu
\uu gt\uuuuuuu


请记住,
fruits.sort()
会就地修改列表,如果需要新的排序副本,请使用
sorted(fruits)

是列表字符串的第一个元素?@Volatility最明显的优点是。。。我一时忘了second@fortran我怎么会错过这样的事情?我真的是个巨蟒迷。谢谢你!嗯,它发生了。。。Python在大多数情况下都非常清晰,但在这种情况下,像
sorted
这样的全局函数或列表方法
sort
可能会令人困惑。