python程序设计5.1.2 对区间排序.pptxVIP

  • 1
  • 0
  • 约1.16千字
  • 约 7页
  • 2026-08-05 发布于陕西
  • 举报

问题描述有区间列表[(0,5),(-2,7),(3,9),(-5,-1),(12,20)],每个区间由元组表示,元组的第一个元素表示左边界,第二个元素表示右边界,请编写程序对列表中的区间按左边界升序排序。输出结果[(-5,-1),(-2,7),(0,5),(3,9),(12,20)]

问题分析问题描述问题解答对列表排序的函数是什么?怎样按区间的左边界排序?怎样确定排序的方式?Python的内置函数sorted()或列表的方法sort()都可以排序指定key用于指定排序的依据,定义一个函数getleft()有区间列表[(0,5),(-2,7),(3,9),(-5,-1),(12,20)],请编写程序对列表中的区间按左边界升序排序。定义一个函数

程序代码defgetleft(a):returna[0]①if__name__==__main__:a=[(0,5),(-2,7),(3,9),(-5,-1),(12,20)]a.sort(key=getleft)②print(a)函数getleft()的作用就是返回参数(表示区间的元组)的第1个元素,所以函数体只有一条语句returna[0]。

程序代码defgetleft(a):returna[0]①if__name__==__main__:a=[(0,5),(

文档评论(0)

1亿VIP精品文档

相关文档