korean_dave a écrit :
for y in range(0,iNumItems):
 print(str(y))

How do i make the output go IN ORDER
0
1
2
3
4
5
6
etc.

instead of
0
1
10
11
12
13
14
2
3
4
5
6
7
8
9

Your code doesn't expose this problem:

[EMAIL PROTECTED]:~$ python
Python 2.5.1 (r251:54863, Mar  7 2008, 03:41:45)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> for i in range(10):
...     print str(i)
...
0
1
2
3
4
5
6
7
8
9

FWIW, this could be greatly simplified:

nbItems = 10
print "\n".join(map(str, range(nbItems)))

# or if you want something more generic:

print "\n".join("%s" % y for y in range(nbItems))


wrt/ your problem, I suppose you sorted the list *after* having "converted" ints to strings, since the ordering you have is correct string ordering.


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to