Привет, ребята Мне нужна помощь, создающая функцию, которая найдет минимальный индекс списка, который включает в себя как список строк, так и список целых чисел. Прямо сейчас я могу заставить функцию найти минимальный индекс списка целых чисел или строк, но не одновременно.поиск минимального индекса списка
def find_index_of_min(L):
"""
Parameter: a list L
Returns: the index of the minimum element of the list
(returns None if the list is empty)
"""
if L == []:
return None
elif L == str:
min = 'Z'
for i in range(len(L)):
if L[i] < min:
min = L[i]
min_index = i
return min_index
elif L == int:
min = float('inf')
for i in range(len(L)):
if L[i] < min:
min = L[i]
min_index = i
return min_index
import sys
import math
def main():
""" Read and print a file's contents. """
# filename = str(input('Name of input file: '))
# string = readfile(filename)
# print()
# print('The original list of cities is:')
# for i in range(len(string)):
# print(i, ':', string[i], sep="")
print(find_index_of_min([]))
print(find_index_of_min([3, 2, 1, 0]))
print(find_index_of_min(['A', 'Z', 'Y', 'B']))
print(find_index_of_min(['B', 'A', 'Z', 'Y']))
main()
Слишком много работы. 'min()' существует. –
'return L.index (min (L)), если L else None' –