我有一个运行良好的TKTable脚本。当我想通过添加一些符号来增加数据的清晰度时,我现在无法正确地对该数据进行排序。
是否有一种方法可以使数据带有正确的符号,但是仍然可以读取为int / float并由Tkinter排序?
这是我用来将符号添加到数据中的代码:
data[i] = {'CTR': "{}%".format(round(result['ctr'],2)), 'Spent': "{}$".format(result['spent']), 'CPM': "{}$".format(result['cpm']), 'CPC': "{}$".format(result['cpc'])}
这是我尝试对($)值进行排序时的样子:
谢谢
答案 0 :(得分:1)
您必须将数据与其显示形式分开:
将数据保留在数据结构(dict,tuple,class)中,您可以在其中对数据进行排序,并执行所有其他需要的操作。
完成这些操作后,创建另一个数据结构,该数据结构将保存已格式化的数据,准备显示。
然后,显示这些格式化的值。
如果发生更改,请返回数据并对其进行修改以反映更改;然后重新创建格式化的显示数据,并显示它。