Python - 按 K 个字符频率对字符串列表进行排序
当需要根据字符频率的'K'个数对字符串列表进行排序时,使用'sorted'方法和lambda函数。
示例
以下是相同的演示-
my_list = ['Hi', 'Will', 'Jack', 'Python', 'Bill', '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'] 排序后的列表是 ['Bill', 'Hi', 'Jack', 'Mills', 'Python', 'Will', 'goodwill'] K的值是 l 结果列表是: ['Bill', 'Mills', 'Will', 'goodwill', 'Hi', 'Jack', 'Python']
解释
定义了一个字符串列表,并显示在控制台上。
列表按升序排列,并显示在控制台上。
'K'的值被初始化并显示在控制台上。
列表使用'sorted'方法进行排序,键被指定为lambda函数。
这被分配给一个显示在控制台上的变量。
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法