.编写一个Python函数,找到一个列表中最小的元素并返回其索引
lst = [2, 3, 5, 4, 6, 1]
print(min(lst), lst.index(min(lst)))
def getMin(lst):
return lst.index(min(lst))
话不多说直接上代码
#输入一串数字将其强转为列表
list1=list(input("请输入一串数字:"))
print(list1)
dict1={}
#循环统计数字出现的个数并将其添加到字典集合中
for i in list1:
skey=dict1.get(i)#获取字典中的键的值
if skey==None:#判断键的值是否为空
dict1[i]=1
else:
dict1[i]+=1
print(dict1)
#获取字典中的键和值
sk=dict1.keys()
sv=dict1.values()
#循环判断列表中的众数
for i in sk:
if dict1[i]==(max(sv)):
print("列表中的众数为:%s"%i)
解决方案:
可以使用Python内置函数min()和index()函数来寻找列表中的最小值及其索引。下面是代码实现:
def find_min_index(lst):
min_val = min(lst)
min_index = lst.index(min_val)
return min_index
该函数接收一个包含整数的列表作为输入参数,然后使用Python内置函数min()查找列表中的最小值,再使用index()函数查找最小值在列表中的索引。最后返回这个索引值即可。
如果输入参数是非数字类型或空列表,该函数会抛出异常,可以用try-except语句进行异常处理。完整代码如下:
def find_min_index(lst):
try:
min_val = min(lst)
min_index = lst.index(min_val)
return min_index
except (ValueError, TypeError):
return -1 # 返回-1表示输入参数有误