Вы можете использовать random.choice
, чтобы выбрать первое число, удалить все номера из списка, которые отличаются от первого числа менее чем на 5, и снова использовать random.choice
, чтобы выбрать второе число из нового списка:
import random
_det = [1,3,5,6,7,4,2,5,6,7,8,4,2,1,4,9,6,4,6,9]
l = _det[5:-5]
if not l:
raise RuntimeError('Not enough numbers in the list')
n = random.choice(l)
_list = [n]
l = [i for i in l if abs(i - n) >= 5]
if not l:
raise RuntimeError('No number in list differs from the first number %d by more than 5' % n)
_list.append(random.choice(l))
print(_list)