Ошибка при запросе SQLite3
Из бд sqlite3 в таблице table1 беру данные и записываю их в result.
Почему при попытке сначала вывести каждый элемент (т.е. по одному кортежу), а потом вывести минимальный кортеж (по самому первому элементу) выводит ошибку?
Зато если убрать цикл, то минимальный выведется корректно. Почему?
import sqlite3
con = sqlite3.connect('table_db.sqlite')
cur = con.cursor()
result = cur.execute("""SELECT * FROM table1""")
for elem in result:
print(elem)
print(min(result, key=lambda x: x[0]))
Где result равен
result = (
(1, 'text1', 543),
(2, 'text2', 432),
(3, 'text3', 569),
(4, 'text4', 987),
(5, 'text5', 123),
)
Почему выводит ошибку
ValueError: min() arg is an empty sequence