我有以下函数构建用于对行进行排序,然后每行将行中的内容排序为数字值。Python程序删除行中的重复条目
线路是这样的:
67:1 45:1 67:1 89:1
31:1 89:5 45:1 23:1
代码:
with open("SVM/svm-pos-train.txt") as f, open("SVM/svm-pos-train2.txt", 'w') as out:
for line in f:
line = line.split()
line.sort(key = lambda x: int(x.split(':')[0]))
out.write(" ".join(line) + '\n')
如何修改这个让也从当前行删除重复的,就像这样:
45:1 67:1 89:1
23:1 31:1 45:1 89:1
我一直在搜索和试用/(很多)错误,但没有运气。
应67:1和67:2被认为是一样的吗? – oleg
@oleg是的,我应该想到 –
在这种情况下'''set(line.split())'''将不起作用 – oleg