首页 > 解决方案 > 如何在列表中找到最常见的起始字母?

问题描述

我是编程新手,这个问题可能很乏味。假设我有一个list=['stack',....,'overflow']with len(list)=n。我想在列表中找到最常见的起始字母。即“我”。我尝试使用.startswith().most_common([n])但没有得到结果。什么是好方法?

标签: python

解决方案


您可以使用下面的实现。我已经在评论中解释了所有步骤。

words = ["a","b","a","d","d"] # it is your list

frequencies = [(letter, words.count(letter)) for letter in set(words)] #we are taking letters and their counts which is a tuple in a list
most_frequent_letter = sorted(frequencies, key=lambda x: x[1],reverse=True)[0] # and we are doing a stable sort for listing most frequent letters first.

print(most_frequent_letter)

推荐阅读