На вашем примере я могу довольно легко получить доступ к любому диапазону кортежей:
#!/usr/bin/python
num_list = [('A1', 4, 'FF', 977.98), ('A4', 14, 'CC', 249.12), ('A1', 14, 'EE', 386.42), ('A9', 19, 'BB', 919.21), ('A4', 14, 'CC', 109.80)]
print [item for item in num_list if item[1] < 19 ]
Вывод:
mortiz@alberta:~/Documents/projects/python$ python tuples.py
[('A1', 4, 'FF', 977.98), ('A4', 14, 'CC', 249.12), ('A1', 14, 'EE', 386.42), ('A4', 14, 'CC', 109.8)]
Если вы хотите диапазон, то измените его, используя диапазон ():
print [item for item in num_list if item[1] in range(5,19) ]
Выход:
mortiz@alberta:~/Documents/projects/python$ python tuples.py
[('A4', 14, 'CC', 249.12), ('A1', 14, 'EE', 386.42), ('A4', 14, 'CC', 109.8)]
Наконец, самое высокое значение выбранного диапазона:
#!/usr/bin/python
num_list = [('A1', 4, 'FF', 977.98), ('A4', 14, 'CC', 249.12), ('A1', 14, 'EE', 386.42), ('A9', 19, 'BB', 919.21), ('A4', 14, 'CC', 109.80)]
result=[item for item in num_list if item[1] in range(5,19)]
highest=[item[3] for item in result]
print max(highest)
Выход (максимальное значение)
mortiz@alberta:~/Documents/projects/python$ python tuples.py
386.42
Это то, что вы хотите?