gpt4 book ai didi

python - 按键(整数)对字典进行有效排序,返回排序的值列表

转载 作者:行者123 更新时间:2023-12-01 06:21:45 24 4
gpt4 key购买 nike

假设我有以下字典结构:

dict = { 234 : objRefX, 123 : objRefY, 567 : objRefZ, ... }

键是整数,值是对象引用。

在不对字典进行排序的情况下,据我所知,返回字典值列表的最有效方法是:

def toList():
return list(dict.values())

现在,我想按键对字典进行排序,并希望返回排序后的值列表(按键排序)。有没有更有效的方法来做到这一点:

def toSortedList(sort_reversed=False):
list = []
for k, v in sorted(dict.items(), reverse=sort_reversed):
list.append(v)
return list

期待您的意见!

最佳答案

对键进行排序,然后获取它们的值。

def toSortedList(sort_reversed=False):
return list(map(dict.get, sorted(dict, reverse=sort_reversed)))

我编写的测试字典比你的快大约 2.5 倍。

关于python - 按键(整数)对字典进行有效排序,返回排序的值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60325263/

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