列表中常用方法与排序

列表常用的方法

以下是列表中常用的方法:

  1. append():向列表末尾添加一个元素。
  2. insert():向列表指定位置插入一个元素。
  3. extend() : 将一个序列的元素添加到另一个序列的末尾
  4. remove():删除列表中某个元素。
  5. pop():删除列表中指定位置的元素,如果不指定位置则默认删除最后一个元素,并返回删除的元素。
  6. clear():清空列表中的所有元素。
  7. index():返回指定元素在列表中的位置。
  8. count():返回指定元素在列表中出现的次数。
  9. sort():对列表进行排序。
  10. reverse():将列表中的元素翻转。

前6个方法大家可以参考我的博文Python列表元素操作
index() 与count()方法用法如下代码:

# 计数  列表名.count(元素) 统计列表中该元素出现的次数
List2=[4,4,56,5,3,6,3,60,3]
#统计3出现的次数
print("3出现次数:",List2.count(3)) 
print("4出现次数:",List2.count(4))
print("5出现次数:",List2.count(5))
print("7出现次数:",List2.count(7))  # 出现0 次
# 获取索引  列表名.index(元素) 获取该元素在列表中第一次出现的位置
print("第一个3的索引:",List2.index(3))
print("第一个4的索引:",List2.index(4))
print("第一个5的索引:",List2.index(5))
# print("第一个7的索引:",List2.index(7)) #如果获取一个不存在的元素索引 那么报错

输出结果如下:
列表中常用方法与排序_第1张图片

列表的排序

Python中有多种方法可以对列表进行排序,这里介绍两种常用的方法:

  1. 使用sort()方法对列表进行排序。sort()方法可以对列表进行原地排序,也就是不创建新的列表,而是直接在原来的列表上进行排序。使用sort()方法时可以指定reverse=True参数进行降序排序。

示例代码:

my_list = [3, 1, 4, 2, 5]
my_list.sort()
print(my_list)  # 输出 [1, 2, 3, 4, 5]

my_list.sort(reverse=True)
print(my_list)  # 输出 [5, 4, 3, 2, 1]
  1. 使用sorted()函数对列表进行排序。sorted()函数会返回一个新的已排序的列表,而不会改变原来的列表。同样,使用reverse=True参数进行降序排序。

示例代码:

my_list = [3, 1, 4, 2, 5]
new_list = sorted(my_list)
print(new_list)  # 输出 [1, 2, 3, 4, 5]

new_list = sorted(my_list, reverse=True)
print(new_list)  # 输出 [5, 4, 3, 2, 1]

需要注意的是,sort()方法和sorted()函数默认对列表进行升序排序,如果需要降序排序则需要指定参数。
在 Python 列表排序函数中,可以使用参数 key 来指定一个函数或 lambda 表达式作为排序的依据,来解决排序的特殊需求。

具体来说,key 参数的作用是对列表中的每个元素应用 key 函数,然后依据 key 函数的返回值进行排序。例如,如果列表中元素都是字符串类型,我们可以使用 key 参数,传入一个函数来指定按照字符串的长度来排序,代码如下:

lst = ['python', 'java', 'c', 'ruby', 'javascript']
sorted_lst = sorted(lst, key=len)
print(sorted_lst)
# 输出 ['c', 'java', 'ruby', 'python', 'javascript']

此处的 key=len 表示对于列表中的每个元素,按照其长度来排序。

使用 lambda 表达式可以更简洁地实现相同的效果:

lst = ['python', 'java', 'c', 'ruby', 'javascript']
sorted_lst = sorted(lst, key=lambda x: len(x))
print(sorted_lst)
# 输出 ['c', 'java', 'ruby', 'python', 'javascript']

在 key 函数中,lambda 表达式的参数 x 表示列表中的每个元素,而 len(x) 表示对于每个元素,返回它的长度作为排序的依据。

你可能感兴趣的:(Python学习,python,java,开发语言)