gpt4 book ai didi

python - 在 Python 中按表达式对列表列表进行排序

转载 作者:行者123 更新时间:2023-11-28 21:58:09 25 4
gpt4 key购买 nike

我想通过 Python 中的某些表达式对列表列表进行排序。

即,按 abs(x[0] - x[3]) 的值对列表列表进行排序,其中 x 是一个子列表。我可以通过将另一个元素附加到列表中、按它排序并删除它来做到这一点,但这似乎效率不高。有没有更好的办法?

最佳答案

只需将它作为关键函数传递给排序即可:

my_list.sort(key=lambda x: abs(x[0] - x[3]))

例如:

In [1]: my_list = [[1, 2], [3, 7], [4, 6]]

In [2]: my_list.sort(key=lambda x: abs(x[0] - x[1]))

In [3]: my_list
Out[3]: [[1, 2], [4, 6], [3, 7]]

关于python - 在 Python 中按表达式对列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com