هدف اینه که یک فایل رو باز کنیم و اعدادی رو که بصورت خط به خط درون فایل قرار دارند رو بخونیم و بصورت خطی مرتبشون کنیم :
import math
from pprint import pprint
def sort(array) :
length = len(array);
for i in range(0, length) :
for j in range(i+1, length) :
if array[i] > array[j] :
temp = array[i]
array[i] = array[j]
array[j] = temp
return array
file_path = "test.txt"
file = open(file_path, 'r')
count = eval(file.readline())
array = []
for i in range(1, count+1) :
number = eval(file.readline())
sqrt = round(math.sqrt(number)) + 1
flag = 0;
for i in range(2, sqrt) :
if number % i == 0 :
flag = 1
if flag == 0 :
array = array + [number]
pprint(sort(array))