Python中的切片和排序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30500113/article/details/83894638

切片常用操作

numbers = [x for x in range(1, 20)]
print(numbers)
print(len(numbers))     # 打印列表长度
print(numbers[:5])      # 打印列表中从开头到第五个值
print(numbers[5:])      # 打印列表中从第五到结束的值
print(numbers[6:10])    # 打印列表中第六到第十个值
print(numbers[::2])     # 我们还可以用 s[a:b:c] 的形式对 s 在 a 和 b之间以 c 为间隔取值
numbers[2:4] = [55]     # 切片赋值  值必须是一个可迭代对象
print(numbers)```


# 排序
info = [5, 342, 1234, 5, 43, 5, 46, 234, 324]
print(info)
info.sort(reverse=True)     # sort方法永久排序 返回值是None
print(info)
print(sorted(info, reverse=True)) # sorted 方法临时排序
#不管 sorted 接受的是怎样的参数,它最后都会返回一个列表。
info.reverse()  # 反转列表元素 reverse()方法
"""
key一个只有一个参数的函数,这个函数会被用在序列里的每一个元素上,所产生的结果将是排序算法依赖的对比关键字。
比如说,在对一些字符串排序时,可以用 key=str.lower 来实现忽略大小写的排序,
或者是用 key=len 进行基于字符串长度的排序。这个参数的默认值是恒等函数(identity function),也就是默认用元素自己的值来排
"""
print(info)

猜你喜欢

转载自blog.csdn.net/qq_30500113/article/details/83894638