Python如何根据键值对字典排序并逐个列出其Key

问题描述

新学Python,请问如何根据键值对字典排序并逐个列出其Key?比如students = {'Alex': 97,'Ben': 95,'Kyoto': 87}需要从高到低排序Alex,Ben,Kyoto。越简洁越好,尽量不要使用Lamda。

解决方案

print ','.join(sorted(std, key=std.get, reverse = True)这样应该可以,在stackoverflow上看到过类似的问题,就记下来了。英文还可以的话多去那看看。
解决方案二:
http://www.cnblogs.com/vivilisa/archive/2009/03/01/1400972.htmlhttp://saepy.sinaapp.com/topic/86/%E4%BC%A0%E8%AF%B4%E4%B8%AD%E6%9C%80%E5%BF%AB%E7%9A%84python%E5%AD%97%E5%85%B8%E6%8E%92%E5%BA%8F%E6%96%B9%E6%B3%95http://www.dotblogs.com.tw/rickyteng/archive/2011/12/29/63734.aspx

时间: 2024-10-24 04:34:25

Python如何根据键值对字典排序并逐个列出其Key的相关文章

Python MySQLdb返回以数据库字段名为键值的字典形式结果集

使用Python MySQLdb查询出来的结果集是一个数组形式的,访问格式为数组格式,即: #...连接数据库 sql = 'select a.id, a.group,a.name, a.apk_id, a.ipa_id, b.name as ipa_name, c.name as apk_name from product a left join file_info b on a.ipa_id = b.id left join file_info c on a.apk_id = c.id;'

C# 键值对数据排序

  public static void SortDicWithLinq(){ Dictionary<DateTime, String> dd = new Dictionary<DateTime, String>(); DateTime dt = DateTime.Now; dd.Add(dt, "bbb"); dd.Add(dt.AddDays(-1),"ccc"); dd.Add(dt.AddDays(1), "aaa"

python字典键值对的添加和遍历方法_python

添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan' >>> dic {'name': 'zhangsan'} 如果key或value都是变量也可以用这种方法 >>> key='age' >>> value=30 >>> dic[key]=value >>> dic {'age': 30

php对二维数组按指定键值key排序示例代码_php技巧

复制代码 代码如下: function array_sort($array, $key){ if(is_array($array)){ $key_array = null; $new_array = null; for( $i = 0; $i < count( $array ); $i++ ){ $key_array[$array[$i][$key]] = $i; } ksort($key_array); $j = 0; foreach($key_array as $k => $v){ $ne

php 二维数组按指定的键值排序

具体实例  代码如下 复制代码 /*二维数组按指定的键值排序*/ function array_sort($array,$keys,$type='asc'){  if(!isset($array) || !is_array($array) || empty($array)){   return '';  }  if(!isset($keys) || trim($keys)==''){   return '';  }  if(!isset($type) || $type=='' || !in_ar

PHP二维数组去重的方法(保留各个键值的同时去除重复的项)-- 二维数组的唯一性

对于如下二维数组,要求对其进行去重: $arr = array( '0'=>array( 'name'=>'james', 'age'=>30, ), '1'=>array( 'name'=>'susu', 'age'=>26, ), '2'=>array( 'name'=>'james', 'age'=>30, ), 'new'=>array( 'name'=>'kube', 'age'=>37, ), 'list'=>arr

JS遍历Json字符串中键值对先转成JSON对象再遍历_javascript技巧

1.将Json字符串转换成JSON对象 var t='{"firstName": "cyra", "lastName": "richardson"}'; var obj = eval('(' + t + ')'); 2.遍历读取键值对 for(var str in obj){ alert(str+'='+obj[str]); } 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使

hashmap 中键值对问题

问题描述 hashmap 中键值对问题 hashmap里面存放的事key和value键值对 key和value是如何建立起一一对应关系的 解决方案 http://bbs.itheima.com/forum.php?mod=viewthread&tid=47667&highlight= 解决方案二: HashMap内部维护了一个红黑树(在JDK1.7之前),在JDK1.8开始内部增加了一个Node的内部类.http://www.importnew.com/16650.html

Python合并字典键值并去除重复元素的实例_python

假设在python中有一字典如下: x={'a':'1,2,3', 'b':'2,3,4'} 需要合并为: x={'c':'1,2,3,4'} 需要做到三件事: 1. 将字符串转化为数值列表 2. 合并两个列表并添加新的键值 3. 去除重复元素 第1步通过常用的函数eval()就可以做到了,第2步需要添加一个键值并添加元素,第3步利用set集合的性质可以达到去重的效果,不过最后需要再将set集合转化为list列表.代码如下: x={'a':'1,2,3','b':'2,3,4'} x['c']=