重複した項目を削除して並べ替えるだけです。私はすべてのアイテムの1つのインスタンスを削除し、そのアイテムを含む新しいリストを返す必要があります。これは私が持っているものです。すべての値の1つのインスタンスが削除されたリストのコピーを返します。
def rem(nlst):
n = []
for x in nlst:
if x not in n:
n.append(x)
n.sort()
return n
これは、それが何をすべきかです:され、2.7以前のPythonのバージョンでは
def rem(iterable):
c = collections.Counter(iterable)
for k in c:
c[k] -= 1
return sorted(c.elements())
collections.Counter
:簡単な実装はcollections.Counter
を使用することです
>>> rem([4])
[]
>>> rem([4,4])
[4]
>>> rem([4, 1, 3, 2])
[]
>>> rem([2, 4, 2, 4, 4])
[2, 4, 4]
はスヴェンありがとう、あなたの答えは私が必要なものだけを提供し、あなたはかなり迅速に対応あまりにも! – AngelE