以下是列表中常用的方法:
前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)) #如果获取一个不存在的元素索引 那么报错
Python中有多种方法可以对列表进行排序,这里介绍两种常用的方法:
示例代码:
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]
示例代码:
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) 表示对于每个元素,返回它的长度作为排序的依据。