Python – 区分大小写对字符串进行排序
在需要根据大小写差异对字符串进行排序时,可以定义一种将字符串作为参数的方法。此方法使用列表解析和 isupper 和 islower 方法以及列表解析来获取大小写差异。它们的差异会产生排序值。
示例
以下是同一部署的演示
def get_diff(my_string): lower_count = len([ele for ele in my_string if ele.islower()]) upper_count = len([ele for ele in my_string if ele.isupper()]) return abs(lower_count - upper_count) my_list = ["Abc", "Python", "best", "hello", "coders"] print("The list is :") print(my_list) my_list.sort(key=get_diff) print("Sorted Strings by case difference :") print(my_list)
输出
The list is : ['Abc', 'Python', 'best', ‘hello’, 'coders'] Sorted Strings by case difference : ['Abc', 'Python', 'best', 'coders', ‘hello’]
说明
定义了一种名为 get_diff 的方法,它将字符串列表作为参数。
列表解析和 islower 和 isupper 方法用于检查字符串是是大写还是小写。
将这些值存储在两个不同的变量中。
这两个变量之间的绝对差异作为输出返回。
在此方法之外,定义一个列表并将其显示在控制台上。
列表是根据先前定义的方法排序的。
这是显示在控制台上的输出。
广告