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 函数。

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

以上是 Python - 按 K 个字符频率对字符串列表进行排序 的全部内容, 来源链接: utcz.com/z/338718.html

回到顶部