Python Selection Sort
Question: The code is supposed to take a file (that contains one integer value per line), print the (unsorted) integer values, sort them, and then print the sorted values. Is ther
Solution 1:
Your selection sort seems to be correct but the part before it has issues:
(I am assuming this is Python 2.X, if it isn't ignore my answer)
- You need to use
raw_input
notinput
. file.readlines()
doesn't get rid of the\n
at the end of every line. You need to strip it away.
The corrected code:
filename=raw_input('Enter file path:')
file = open(filename, 'r')
alist = [int(line.strip()) for line in file.readlines()]
print(alist)
Solution 2:
change your 3rd line to
alist = [int(line.strip()) for line in file.readlines()]
From
alist = [int(line) for line in file.readlines()]
Post a Comment for "Python Selection Sort"