Creating A Local Yum Repository (CentOS)
2011-11-22 23:10
162 查看
#-*- encoding=utf-8 -*- import operator #按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) print sorted_x #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)] #如果要降序排序,可以指定reverse=True sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True) print sorted_x #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)] #或者直接使用list的reverse方法将sorted_x顺序反转 #sorted_x.reverse() #取代方法是,用lambda表达式 sorted_x = sorted(x.iteritems(), key=lambda x : x[1]) print sorted_x #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)] sorted_x = sorted(x.iteritems(), key=lambda x : x[1], reverse=True) print sorted_x #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)] #包含字典dict的列表list的排序方法与dict的排序类似,如下: x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}] sorted_x = sorted(x, key=operator.itemgetter('name')) print sorted_x #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}] sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=True) print sorted_x #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}] sorted_x = sorted(x, key=lambda x : x['name']) print sorted_x #[{'age': 10, 'name': 'Bart'}, {'age': 39, 'name': 'Homer'}] sorted_x = sorted(x, key=lambda x : x['name'], reverse=True) print sorted_x #[{'age': 39, 'name': 'Homer'}, {'age': 10, 'name': 'Bart'}]
相关文章推荐
- Creating A Local Yum Repository (CentOS)
- Setup Local Yum Repository On CentOS 7
- Create Local YUM repository on CentOS 7 / RHEL 7 using DVD
- Setup Local Yum Repository On CentOS 7
- centos--change the repository to a local directory
- [CentOS]使用yum命令报出Error: Cannot retrieve repository metadata (repomd.xml) for repository的解决方法
- centos6.6安装mysql5.7.6(采用MySQL Yum Repository)—(先看最后一行)
- Creating a yum repository (repo) and Creating a yum group to install + kickstart
- yum错误:file://media/CentOS_5.2_Final/repodata/repomd.xml:[Error 5]......Cannot retrieve repository metadata(repomd.xml) for repos
- yum—repo—How to Enable EPEL Repository for RHEL/CentOS 7/6/5
- centos下运行yum报错:Error: Cannot retrieve metalink for repository: epel. Please verify its path
- “-bash: /usr/local/bin/npm: No such file or directory” centos7 nodejs yum安装包损坏的修复
- Creating a yum repository (repo) and Creating a yum group to install + kickstart
- 【疑难杂症】-CentOS-yum错误: Cannot retrieve repository metadata (repomd.xml) for repository:
- Centos6.8通过yum安装mysql5.7
- CentOS 下 rpm包与 yum 安装与卸载
- CentOS 修改yum 源
- CentOS6.7下yum安装saltstack主控端(salt-master)
- yum配置CentOS源
- centos6.6使用yum安装zabbix3.4