×

listview的优化 is

为什么要对ListView控件进行优化,以及如何?Python学习小技巧之列表项的排序

admin admin 发表于2022-06-28 22:20:01 浏览101 评论0

抢沙发发表评论

为什么要对ListView控件进行优化,以及如何


比如你在窗体上放了一个ListView,教你一些简单的操作。
listView1.Columns.Clear();//清空列记录
ColumnHeader cZh = new ColumnHeader();//创建一个列
cZh.Text = “英文“;//列名
ColumnHeader cCh = new ColumnHeader();
cCh.Text = “中文“;
listView1.Columns.AddRange(new ColumnHeader { cZh, cCh });//将这两列加入listView1
listView1.View = View.Details;//列的显示模式
ListViewItem lvi = new ListViewItem(new string {“Gog”,“狗“ }, -1);//创建列表项
listView1.Items.Add(lvi);//将项加入listView1列表中
动手试试就理解了。

Python学习小技巧之列表项的排序


Python学习小技巧之列表项的排序
本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

典型代码1:
data_list = [6, 9, 1, 3, 0, 10, 100, -100]
data_list.sort()
print(data_list)

输出1:
[-100, 0, 1, 3, 6, 9, 10, 100]

典型代码2:

data_list = [6, 9, 1, 3, 0, 10, 100, -100]
data_list_copy = sorted(data_list)
print(data_list)
print(data_list_copy)

输出2:
[6, 9, 1, 3, 0, 10, 100, -100]
[-100, 0, 1, 3, 6, 9, 10, 100]

应用场景

需要对列表中的项进行排序时使用。其中典型代码1是使用的列表自身的一个排序方法sort,这个方法自动按照升序排序,并且是原地排序,被排序的列表本身会被修改;典型代码2是调用的内置函数sort,会产生一个新的经过排序后的列表对象,原列表不受影响。这两种方式接受的参数几乎是一样的,他们都接受一个key参数,这个参数用来指定用对象的哪一部分为排序的依据:
data_list = [(0, 100), (77, 34), (55, 97)]
data_list.sort(key=lambda x: x) # 我们想要基于列表项的第二个数进行排序
print(data_list)

》》》 [(77, 34), (55, 97), (0, 100)]

另外一个经常使用的参数是reverse,用来指定是否按照倒序排序,默认为False:
data_list = [(0, 100), (77, 34), (55, 97)]
data_list.sort(key=lambda x: x, reverse=True) # 我们想要基于列表项的第二个数进行排序,并倒序
print(data_list)
》》》 [(0, 100), (55, 97), (77, 34)]

带来的好处

1. 内置的排序方法,执行效率高,表达能力强,使代码更加紧凑,已读

2. 灵活的参数,用于指定排序的基准,比在类似于Java的语言中需要写一个comparator要方便很多

其它说明

1. sorted内置函数比列表的sort方法要适用范围更广泛,它可以对除列表之外的可迭代数据结构进行排序;

2. list内置的sort方法,属于原地排序,理论上能够节省内存的消耗;

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助

Python list排序求助


可以用
list.sort(key
=
int)
key的最用相当于构建值,列表中的每个值实际上会转变为key(value),上例则为
int(value)
也就是
[’1’,’2’,’11’,’22’].sort(key
=
int)相当于[int(’1’),int(’2’),int(’11’),int(’22’)].sort()
key可以理解为用于list
comprehension的函数
[’1’,’2’,’11’,’22’].sort(key
=
int)
相当于
[int(x)
for
x
in
[’1’,’2’,’11’,’22’]
].sort()
-listview的优化