Ошибка при запросе 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

Ответы (0 шт):