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

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

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

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

  • 该列表根据之前定义的方法进行排序。

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

以上是 Python - 按大小写差异对字符串进行排序 的全部内容, 来源链接: utcz.com/z/357739.html

回到顶部