Python - 在字典中找到最长(最多单词)键

2 投票
7 回答
4228 浏览
提问于 2025-04-16 07:51

有没有什么方法可以快速查询一个字典对象,以找到包含最多单词的键(所有键都是字符串类型)?

也就是说,如果最大的键有五个单词,比如 {'this is the largest key': 3},我该怎么快速查询这个字典,并返回数字 '5' 呢?

最好的,
乔治娜

7 个回答

1

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能会在使用某个库时,发现它的功能和他们想要的有些不一样。这种情况很常见,尤其是当我们刚开始学习编程的时候。

有时候,解决这些问题的方法就是查看文档,看看别人是怎么做的,或者在网上搜索一下相关的讨论。StackOverflow就是一个很好的地方,很多程序员会在这里分享他们的经验和解决方案。

总之,遇到问题不要慌,先查查资料,看看有没有人遇到过类似的情况,通常会找到解决办法的。

longest=max(d.keys(), key=lambda s:len(s.split()))
len(longest.split())
3

这段代码会给你一个关键值:

max(d, key=lambda x: len(x.split()))

如果你想知道大小的话,可以用这段代码:

max(len(x.split()) for x in d)
1

每个键的单词数量的最大值:

max(len(k.split()) for k in d.keys())

撰写回答