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 方法用于检查字符串是是大写还是小写。

  • 将这些值存储在两个不同的变量中。

  • 这两个变量之间的绝对差异作为输出返回。

  • 在此方法之外,定义一个列表并将其显示在控制台上。

  • 列表是根据先前定义的方法排序的。

  • 这是显示在控制台上的输出。

更新于: 2021-09-16

121 人查看

职业生涯的启动

完成课程后获得认证

开始学习
广告