Python – 按 K 个字符频率对字符串列表进行排序

pythonserver side programmingprogramming更新于 2025/10/14 23:40:17

当需要根据‘K’个字符频率对字符串列表进行排序时,‘已排序’方法,并且使用了 lambda 函数。

示例

下面是相同的演示 −

 my_list = ['Hi', 'Will', 'Jack', 'Python', ;, "Mills", "goodwill"] print("列表为:" ) print(my_list) my_list.sort() print("排序后的列表为")
print(my_list)

K = 'l'
print("K 的值为 ")
print(K)

my_result = sorted(my_list, key = lambda ele: -ele.count(K))

print("结果列表是:")
print(my_result)

输出

列表为:
['Hi', 'Will', 'Jack', 'Python', 'Bill', 'Mills', 'goodwill']
The list after sorting is
['Bill', 'Hi', 'Jack', 'Mills', 'Python', 'Will', 'goodwill']
K 的值为
l
结果列表为:
['Bill', 'Mills', 'Will', 'goodwill', 'Hi', 'Jack', 'Python']

解释

  • 定义一个字符串列表,并显示在控制台上。

  • 列表按升序排序,并显示在控制台上。

  • ‘K’ 的值已初始化并显示在控制台上。

  • 使用‘sorted’ 方法对列表进行排序,并将键指定为 lambda 函数。

  • 这被分配给一个变量,该变量显示在控制台上。


相关文章


有用资源