gpt4 book ai didi

python - 根据 Python 中的键获取排序列表的一部分

转载 作者:行者123 更新时间:2023-12-05 08:36:45 26 4
gpt4 key购买 nike

是否可以根据某个键值(例如列表项的长度)对排序列表进行切片?如果是,怎么办?

例如,我得到一个这样的排序列表:

sorted_list = sorted(some_list, key=len)

现在我想得到一个切片,其中包含具有最低和相等 len 的所有项目(即 len 的所有项目:min(sorted_list, key=len) ),它应该位于排序列表。

最佳答案

您可以先对项目进行分组,然后获取第一个结果子迭代器的元素。

from itertools import groupby


firsts = list(next(groupby(sorted(some_list, key=len), len))[1])

例如,

>>> some_list = [[1, 2, 3], [4, 5, 6], [1], [2], [2, 3]]
>>> list(next(groupby(sorted(some_list, key=len), len))[1])
[[1], [2]]

关于python - 根据 Python 中的键获取排序列表的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67961999/

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