Python程序:按唯一字符数排序字符串列表
当需要根据唯一字符数排序字符串列表时,定义一种使用“set”运算符、“list”方法和“len”方法的方法。
例子
以下是相应演示 –
def my_sort_func(my_elem):
return len(list(set(my_elem)))
my_list = ['python', "Will", "Hi", "how", 'fun', 'learn', 'code']
print("列表为:")
print(my_list)
my_list.sort(key=my_sort_func)
print("结果为:")
print(my_list)
输出
列表为:
['python','Will','Hi','how','fun','learn','code']
结果为:
['Hi','Will','how','fun','code','learn','python']
解释
-
定义名为“my_sort_func”的方法,它以字符串为参数。
-
它首先使用“set”从列表中提取唯一元素,然后转换为集合并提取列表的长度。
-
在方法之外,定义了一个字符串列表,并显示在控制台上。
-
通过指定键作为先前定义的方法对列表进行排序。
-
结果显示在控制台上。