Python - 在字典中找到最长(最多单词)键
有没有什么方法可以快速查询一个字典对象,以找到包含最多单词的键(所有键都是字符串类型)?
也就是说,如果最大的键有五个单词,比如 {'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())