您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python按多个条件排序

Python按多个条件排序

列出密钥中的三个条件:

sorted(inputlist, key=lambda e: (len(e[0]), e[0], e[1]))

现在,您首先按长度对每个元素进行排序,然后直接比较第一个元素(仅当第一个元素的长度相等时才使用),然后按最后一个整数的值排序。

Python按照字典顺序对元组和列表进行排序;比较第一个元素,只有在没有区别的情况下,才比较第二个元素,依此类推。

这里的第二个元素e[0]仅在两个比较条目都具有相等长度的嵌套列表时才使用。再次按字典顺序对这些元素进行比较,因此将元素配对直到一对不同为止。

python 2022/1/1 18:37:16 有549人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶