Programming/Python
[Python] List 정렬 프로그램 구현
TanSanC
2017. 2. 6. 20:30
[Python] List 정렬 프로그램 구현
List 에 append 로 integer 값을 하나씩 넣은 후
오름차순 정렬하여 출력하는 프로그램
import sys
numberList =[]
for j in range(10):
i = int(input("input: "))
numberList.append(i)
s1= 0
print("Ori: {0}".format(numberList))
while s1 < j:
if numberList[s1] > numberList[s1+1]:
numberList[s1] ^= numberList[s1+1]
numberList[s1+1] ^= numberList[s1]
numberList[s1] ^= numberList[s1+1]
s1 = s1 + 1
while s1 > 0:
if numberList[s1] < numberList[s1-1]:
numberList[s1] ^= numberList[s1-1]
numberList[s1-1] ^= numberList[s1]
numberList[s1] ^= numberList[s1-1]
s1 = s1 - 1
print("Sorted: {0}".format(numberList))
print(numberList)
import sys
numberList =[]
indexList =[]
for j in range(10):
i = int(input("input: "))
numberList.append(i)
indexList.append(0)
for k in range(len(numberList)-1):
if i < numberList[k]:
indexList[k] = indexList[k] + 1
else:
indexList[j] = indexList[j] + 1
print("Ori: {0}".format(numberList))
print("Sorted: {0}".format(indexList))
for k1 in range(len(numberList)):
for k2 in range(len(numberList)):
if k1 == indexList[k2]:
sys.stdout.write(str(numberList[k2]))
sys.stdout.write(" ")
break
sys.stdout.write("\n")
print(numberList)