python中的List sort()与torch.sort()

 更新时间:2023年09月12日 09:08:16   作者:Hanawh  
这篇文章主要介绍了python中的List sort()与torch.sort()使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python List sort()与torch.sort()

List sort()

  • 列表 进行排序,可先利用 .numpy() 转化为 array ,再利用 list() 转化为列表
  • 使用方法list.sort(key=None, reverse=False)
  • 参数解释

1.key 用来进行比较的元素,先对原来的数字进行 函数映射 然后再进行排序,也就是说 sort 的比较器实际接收到值是 key 处理后的结果

  a.sort(key=lambda x: -x[0]) 

2.reverse 为排序规则,默认为 False 即升序

sorted()

返回已经排好序的副本

x =[4, 6, 2, 1, 7, 9]
y = sorted(x)
print (y) #[1, 2, 4, 6, 7, 9]
print (x) #[4, 6, 2, 1, 7, 9]

torch.sort()

使用方法

torch.sort(input, dim=-1, descending=False, out=None) 

(参数意思一目了然这里就不解释了)

trick

使用两次sort函数找出矩阵每个元素在升序或降序排列中的位置

python List sort()方法(注意key参数的使用)

list.sort(cmp=None, key=None, reverse=False)

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)

不给sort参数用开头字母的编码排序:

aList = [123, 'Google', 'Runoob', 'Taobao', 'Facebook'];
aList.sort();

给sort函数key参数:

# 获取列表的第二个元素
def takeSecond(elem):
    return elem[1]
# 列表
# >>> (1,2,3,4)[1]
# 2
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
random.sort(key=takeSecond)  # key主要是用来进行比较的元素,+
# 只有一个参数,具体的函数(takeSecond)的参数就是(elem)取自于可迭代对象中{(2,2)}+
# 指定可迭代对象(random)中的一个元素{eg:(2,2)}来进行排序。
#当然还可以用无头lambda表达式来搞:
random.sort(key=lambda elem: elem[1], reverse=True)
# 输出
print('排序列表:', random)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python 项目转化为so文件实例

    Python 项目转化为so文件实例

    今天小编就为大家分享一篇Python 项目转化为so文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Pandas中Dataframe合并的实现

    Pandas中Dataframe合并的实现

    本文主要介绍了如何使用Pandas来合并Series和Dataframe,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Python join()函数原理及使用方法

    Python join()函数原理及使用方法

    这篇文章主要介绍了Python join()函数原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)

    tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)

    这篇文章主要介绍了tensorflow 2.1.0 安装与实战(CASIA FACE v5),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Python中join函数简单代码示例

    Python中join函数简单代码示例

    这篇文章主要介绍了Python中join函数简单代码示例,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 树莓派(python)与arduino串口通信的详细步骤

    树莓派(python)与arduino串口通信的详细步骤

    这篇文章主要介绍了树莓派(python)与arduino串口通信的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • python中的Pyperclip模块功能详解

    python中的Pyperclip模块功能详解

    pyperclip模块中有两个函数,分别是copy()和paste(),copy()用于向计算机的剪贴板发送文本,paste()用于从计算机剪贴板接收文本,这篇文章主要介绍了python中的Pyperclip模块,需要的朋友可以参考下
    2023-03-03
  • Python使用sklearn库实现的各种分类算法简单应用小结

    Python使用sklearn库实现的各种分类算法简单应用小结

    这篇文章主要介绍了Python使用sklearn库实现的各种分类算法,结合实例形式分析了Python使用sklearn库实现的KNN、SVM、LR、决策树、随机森林等算法实现技巧,需要的朋友可以参考下
    2019-07-07
  • python爬虫爬取股票的k线图

    python爬虫爬取股票的k线图

    这篇文章主要介绍了python爬虫爬取股票的k线图,文章基于python的相关资料展开爬取股票的k线图的详细内容分享,具有一定的的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • python中map的基本用法示例

    python中map的基本用法示例

    map函数的原型是map(function, iterable, …),它的返回结果是一个列表。下面这篇文章主要给大家介绍了关于python中map的基本用法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09

最新评论