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 re模块匹配贪婪和非贪婪模式详解

    python re模块匹配贪婪和非贪婪模式详解

    这篇文章主要介绍了python re模块匹配贪婪和非贪婪模式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python数据分析之堆叠数组函数示例总结

    Python数据分析之堆叠数组函数示例总结

    这篇文章主要为大家介绍了Python数据分析之堆叠数组函数示例总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • python中的scapy抓取http报文内容

    python中的scapy抓取http报文内容

    这篇文章主要介绍了python中的scapy抓取http报文内容方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 详解Python中位运算的简单实现

    详解Python中位运算的简单实现

    位运算就是直接对整数在内存中对应的二进制位进行操作,一般是将数字化为二进制数后进行操作。本文将利用Python语言实现位运算,感兴趣的可以了解一下
    2022-06-06
  • Python中容易被忽视的核心功能总结

    Python中容易被忽视的核心功能总结

    Python是一门富有魅力的编程语言,拥有丰富的功能和库,以及强大的社区支持,然而,有一些核心功能经常被忽视,而它们实际上可以极大地提高代码的质量、可读性和性能,本文将给大家详细的介绍一下这些容易被忽视的功能,需要的朋友可以参考下
    2023-11-11
  • Pandas去除重复项函数详解drop_duplicates()

    Pandas去除重复项函数详解drop_duplicates()

    这篇文章主要介绍了Pandas去除重复项函数drop_duplicates(),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python与sqlite3实现解密chrome cookie实例代码

    python与sqlite3实现解密chrome cookie实例代码

    这篇文章主要介绍了python与sqlite3实现解密chrome cookie实例代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • pandas读取Excel批量转换时间戳的实践

    pandas读取Excel批量转换时间戳的实践

    本文主要介绍了pandas读取Excel批量转换时间戳的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python+pandas编写命令行脚本操作excel的tips详情

    Python+pandas编写命令行脚本操作excel的tips详情

    这篇文章主要介绍了Python+pandas编写命令行脚本操作excel的tips详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • Python爬虫入门案例之爬取二手房源数据

    Python爬虫入门案例之爬取二手房源数据

    读万卷书不如行万里路,学的扎不扎实要通过实战才能看出来,今天小编给大家带来一份python爬取二手房源信息的案例,可以用来直观的了解房价行情,大家可以在过程中查缺补漏,看看自己掌握程度怎么样
    2021-10-10

最新评论