I think there are 2 ways depending on just how big the file really is.
If it can all be read into memory, then I suggest:
data=[]
with open(<csv file name>) as fid:
lines=fid.read().split('\n')
for i in lines:
data.append(i.split(','))
data.sort(key=lambda x: x[3])
for d in data:
field=d[3]
with open('pc_Numbers_'+field+'.csv') as fid:
while d[3]=field:
fid.write(d+'\n')
This assumes the field in question is in the fourth position (index 3).
If the file is really too big for this, then you'll have to read and write each line, changing the file name based on the field. Depending on how many files you expect, you may have to open and close them each time. That could make the program very slow.