为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Python 对列表进行排序?

如何使用 Python 对列表进行排序?

沧海一幻觉 2023-09-02 16:26:30
我有一个列表列表:list_of_lists = [[42,34,9,-1,0],[-17,9,23,67,5],[101,78,9,100,-87]]如何按数字排序以便每个列表都按升序排列?
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

使用该list.sort()方法。

for l in list_of_lists:
    l.sort()

list_of_lists现在看起来像:

[[-1, 0, 9, 34, 42], [-17, 5, 9, 23, 67], [-87, 9, 78, 100, 101]]


查看完整回答
反对 回复 2023-09-02
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

我建议您阅读列表函数sortsorted,以及列表推导式。

最后:

list_of_lists = [[42,34,9,-1,0], [-17,9,23,67,5], [101,78,9,100,-87]]

list_of_lists = [sorted(sublist) for sublist in list_of_lists]

#             = [[-1, 0, 9, 34, 42], [-17, 5, 9, 23, 67], [-87, 9, 78, 100, 101]]


查看完整回答
反对 回复 2023-09-02
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

您可以对列表列表进行排序,如下所示:


new_list = []

for li in list_of_lists:

    new_list.append(sorted(li))

list_of_lists = new_list

[[-1, 0, 9, 34, 42], [-17, 5, 9, 23, 67], [-87, 9, 78, 100, 101]]


查看完整回答
反对 回复 2023-09-02
  • 3 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信