【Python】数据容器总结 ② ( 数据容器元素排序 | 字符串大小比较 | 字符大小比较 | 长短一样的字符串大小比较 | 长短不一样的字符串大小比较 )





一、数据容器元素排序



调用 sorted 函数 , 可以对 数据容器 中的元素进行排序 ;

sorted(数据容器变量, [reverse=True])

上述两个参数 , 第一个 数据容器变量 参数 , 是必须要写的 , 第二个 布尔类型 参数 是可选的 , 默认情况下参数为 reverse=False ;

默认情况下 , sorted 函数对数据容器中的元素 进行正向排序 , 小元素在前 , 大元素在后 ;

sorted(数据容器变量)

如果设置了 reverse=True 参数 , 就会将 数据容器 中的元素 进行 反向排序 , 大元素在前 , 小元素在后 ;

sorted(数据容器变量, reverse=True)

代码示例 :

"""
数据容器 代码示例
"""

my_list = [4, 5, 1, 3]
# 原数组: [4, 5, 1, 3]
print(f"原数组: {
      
      my_list}")

sorted_list = sorted(my_list)
# 正向排序: [1, 3, 4, 5]
print(f"正向排序: {
      
      sorted_list}")

sorted_list_reverse = sorted(my_list, reverse=True)
# 反向排序: [5, 4, 3, 1]
print(f"反向排序: {
      
      sorted_list_reverse}")

执行结果 :

原数组: [4, 5, 1, 3]
正向排序: [1, 3, 4, 5]
反向排序: [5, 4, 3, 1]




二、字符串大小比较




1、字符大小比较


字符 大小的比较 , 是通过 字符 在 ASCII 码表中的 对应 数字 进行比较的 ;

在这里插入图片描述


2、长短一样的字符串大小比较


字符串 之间的比较 是按位 进行比较 , 只要有一位大 , 那么整个字符串就大 ;

这里以 “abc” 与 “abd” 字符串比较为例 :

  • 先比较第一位 , 都是 a , 相等 ;
  • 再比较第二位 , 都是 b , 相等 ;
  • 最后比较第三位 , 第一个字符串是 c 对应 ASCII 码 99 , 第二个字符串是 d 对应 ASCII 码 100 , d 比 c 大 , 最终结果是 第二个字符串 比 第一个字符串 要大 ;

代码示例 :

"""
字符串比较 代码示例
"""

result = "abc" > "abd"
print(result)  # False

执行结果 :

False

3、长短不一样的字符串大小比较


如果长短不一样的字符串大小进行比较 , 也是按位进行比较 , 有字符的位比没有字符的位要大 ;

举例说明 : “a” 与 “ab” 进行比较 ;

  • 先比较第一位 , 都是 a , 相等 ;
  • 再比较第二位 , 第一个字符串只有一位 , 第二位是空的 , 第二个字符串第二位是 b , 显然 b 大于空的字符 , 这里第二个字符串大于第一个字符串 ;

代码示例 :

"""
字符串比较 代码示例
"""

result = "a" > "ab"
print(result)  # False

执行结果 :

False

猜你喜欢

转载自blog.csdn.net/han1202012/article/details/131237337