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("名单是:") print(my_list) my_list.sort(key=get_diff) print("按大小写差异排序的字符串:") print(my_list)输出结果
名单是: ['Abc', 'Python', 'best', ‘hello’, 'coders'] 按大小写差异排序的字符串: ['Abc', 'Python', 'best', 'coders', ‘hello’]
解释
定义了一个名为“get_diff”的方法,它将字符串列表作为参数。
列表推导和'islower'和'isupper'方法用于检查字符串是大写还是小写。
这些值存储在两个不同的变量中。
这两个变量之间的绝对差值作为输出返回。
在该方法之外,定义了一个列表并显示在控制台上。
该列表根据之前定义的方法进行排序。
这是显示在控制台上的输出。