我已经给出了包含网站 URL 的列表。如果元素出现频率相同,则按字典顺序对它们进行排序,无需导入任何额外的库或包。
def solve (S, N):
# write your code here
n = len(S)
dict = {}
for i in S:
if i in dict:
dict[i]+=1
else:
dict[i]=0
return dict
我尝试这样做,但是具有相同频率的元素按照与给定输入相同的顺序打印。
最佳答案
您可以使用sorted()
按值排序而不是按键排序
data = solve(S, N)
sorted_data = sorted(data.items(), key=lambda x: [-x[1], x[0]])
for sd in sorted_data:
print(f'{sd[0]}: {sd[1]}')
关于python - 按频率对字符串列表(URL)进行排序并删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59351141/