words = ['banana', 'apple', 'grape', 'orange', 'pear']
def count_a(word): return word.count('a')
sorted_list = sorted(words, key=count_a)
print(sorted_list)
输出结果:
['grape', 'pear', 'orange', 'banana', 'apple']
在这个例子中,我们可以看到单词按包含“a”的数量从少到多排序。如果两个单词包含相同数量的“a”,则它们将按字母顺序排序。