文章目录
- 一、数据容器元素排序
- 二、字符串大小比较
- 1、字符大小比较
- 2、长短一样的字符串大小比较
- 3、长短不一样的字符串大小比较
一、数据容器元素排序
调用 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