У меня есть 2-мерный список, в котором каждая запись имеет метку времени (int) и второе значение, которое может быть int, строкой или объектом.
Я использую функцию min (), чтобы получитьзапись с самой низкой отметкой времени:
a = [[2, "start C"],
[6, 2484],
[15, "finish C"]]
print(min(a))
Вывод:
[2, 'start C']
При одинаковых минимальных отметках времени min () будет сравнивать второй столбец этих элементов.
Это работает только до тех пор, пока второй столбец имеет сопоставимые значения:
a = [[2, "start C"],
[2, "start B"],
[15, "finish C"]]
print(min(a))
Вывод:
[2, 'start B']
Если второй столбец содержит разные типы данных, он выдает ошибку:
a = [[2, "start C"],
[2, 2484],
[15, "finish C"]]
print(min(a))
Вывод:
TypeError: '<' not supported between instances of 'int' and 'str'
Как разрешить только первый столбец проверить на минимум? Когда есть идентичные метки времени, он должен просто вернуть первый встреченный элемент.