Python中文
首页
教程
问答
标签
搜索
登录
注册
根据键中的位置对列表中的字典值进行排序
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个字典,其中的值是键中的几个子字符串的列表,它是一个字符串。 例如:</p> <pre><code>d = {"How are things going": ["going","How"], "What the hell" : ["What", "hell"], "The police dept": ["dept","police"]} </code></pre> <p>我想根据列表值在键中出现的位置得到一个列表。例如,在上述情况下:</p> <pre><code>output = [["How", "going"], ["What", "hell"], ["police", "dept"]] </code></pre> <p>我没有找到一种有效的方法,所以我使用了一种黑客方法:</p> <pre><code>final_output = [] for key,value in d.items(): if len(value) > 1: new_list = [] for item in value: new_list.append(item, key.find(item)) new_list.sort(key = lambda x: x[1]) ordered_list = [i[0] for i in new_list] final_ouput.append(ordered_list) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>使用列表理解</p> <pre class="lang-py prettyprint-override"><code>output = [[each_word for each_word in key.split() if each_word in value] for key, value in d.items()] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何实现一个类,该类在每次更改其属性时更改其“last_edited”变量?
5 回答
如何实现一个类?
1 回答
如何实现一个类的属性设置?
8 回答
如何实现一个能够存储输入并反复访问输入的存储系统?GPA计算器
9 回答
如何实现一个自定义的keras层,它只保留前n个值,其余的都归零?
1 回答
如何实现一个行为类似于Python中序列的最小类?
1 回答
如何实现一个请求的多线程或多处理
8 回答
如何实现一个长时间运行的、事件驱动的python程序?
4 回答
如何实现一个颜色一致的非舔深度地图实时?
3 回答
如何实现一个默认的SQLAlchemy模型类,它包含用于继承的公共CRUD方法?
2 回答
如何实现一次热编码的生成函数
8 回答
如何实现一种在数组中删除对的方法
1 回答
如何实现一类支持向量机用于图像异常检测
8 回答
如何实现一维阵列到二维阵列的复制转换
3 回答
如何实现三维三次样条插值?
4 回答
如何实现三维数据的连接组件标签?
3 回答
如何实现三角形的空间索引
8 回答
如何实现不同模块中对象之间的交互
7 回答
如何实现不同版本的库共存?
8 回答
如何实现不同的班权重
7 回答