Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

4 Câu trả lời cho câu hỏi này.

Vâng, nó là có thể. Bạn có thể tham khảo mã sau để hiểu nó.

my_list = [-15, -26, 15, 1, 23, -64, 23, 76]
new_list = []

while my_list:
    min = my_list[0]  
    for x in my_list: 
        if x < min:
            min = x
    new_list.append(min)
    my_list.remove(min)    

print(new_list)

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?
Đã trả lời ngày 27 tháng 6 năm 2019BY Arvind • & NBSP; 3.040 điểm Jun 27, 2019 by Arvind
• 3,040 points

Sắp xếp một danh sách nhất định theo thứ tự tăng dần mà không sử dụng bất kỳ phương thức và chức năng sắp xếp sẵn nào.?

Hey, 

Bạn có thể thử điều này:

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)

Theo như tôi biết, bạn có thể làm:

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
list.sort()

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?
Đã trả lời ngày 19 tháng 5 năm 2020by Ẩn danh May 19, 2020 by anonymous

list.sort là một chức năng tích hợp

Hii,

Có, Sắp xếp () là một chức năng tích hợp trong Python.

Phương thức & nbsp; sort () & nbsp; sắp xếp danh sách tăng dần theo mặc định.

Bạn cũng có thể tạo một chức năng để quyết định (các) tiêu chí sắp xếp.

Cú pháp

list.sort(reverse=True|False, key=myFunc)

where,

Đảo ngược tùy chọn. Reverse = true sẽ sắp xếp danh sách giảm dần. Mặc định là đảo ngược = sai

Lựa chọn chính. Một hàm để chỉ định (các) tiêu chí sắp xếp

Hy vọng nó là hữu ích !! Cảm ơn!!
Thanks!!

Questions:how to sort a list of numbers without using built-in functions from command prompt.please try this code.
import sys
sortval=[]
val=sys.argv[1:]
NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
0

Python & nbsp; chương trình đến & nbsp; Sắp xếp danh sách & nbsp; trong Ascending & nbsp; Order mà không cần sử dụng sắp xếp. Trong chương trình này, chúng tôi là & nbsp; Program to Sort List in Ascending Order without using Sort. In this program, we are using Nested For Loop to iterate each number in a list, and sort them in ascending order.

& nbsp; if (Numlist [0]> Numlist [1]) = if (67> 86) - & nbsp;

Nó có nghĩa là điều kiện là sai. & Nbsp;

Vì vậy, nó thoát ra khỏi khối IF và giá trị J được tăng thêm 1.

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?
Đã trả lời ngày 12 tháng 12 năm 2020by Gitika • & NBSP; 65.890 điểm Dec 12, 2020 by Gitika
• 65,890 points

Các câu hỏi liên quan trong Python

22

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Nếu tôi có một danh sách khác nhau về chiều dài mỗi lần và tôi muốn sắp xếp nó từ thấp nhất đến cao nhất, làm thế nào tôi sẽ làm điều đó?

Nếu tôi có:

list.sort()
1

Tôi muốn:

list.sort()
2

Tôi bắt đầu với điều này:

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
2

Nhưng điều này chỉ trải qua một lần và tôi nhận được:

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
3

Đây là nơi tôi bị mắc kẹt.

Làm thế nào để tôi tiếp tục lặp qua cho đến khi

list.sort()
3 (tức là tất cả các số nằm trong danh sách mới) với mọi thứ được sắp xếp mà không cần sử dụng các hàm được tích hợp trong Max, Min, sắp xếp? Tôi không chắc chắn nếu cần phải tạo một danh sách mới.

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

Hỏi ngày 15 tháng 8 năm 2012 lúc 5:17Aug 15, 2012 at 5:17

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

0

Tôi đoán bạn đang cố gắng làm điều gì đó như thế này:

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
4

#Dấu ngoặc đơn

Jay

3062 Huy hiệu bạc9 Huy hiệu Đồng2 silver badges9 bronze badges

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 5:34Aug 15, 2012 at 5:34

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

John La Rooyjohn La RooyJohn La Rooy

286K51 Huy hiệu vàng359 Huy hiệu bạc499 Huy hiệu đồng51 gold badges359 silver badges499 bronze badges

0

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
5

Đầu ra:

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
6

Đã trả lời ngày 29 tháng 3 năm 2018 lúc 18:15Mar 29, 2018 at 18:15

1

Điều này nghiêm ngặt tuân theo các yêu cầu của bạn không sử dụng

list.sort()
4,
list.sort()
5,
list.sort()
6 mà còn sử dụng thực hành tốt nhất của Python bằng cách không phát minh lại bánh xe.

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
7

Tôi đề nghị có một cái nhìn trong thư viện Python cho

list.sort()
7 để xem nó hoạt động như thế nào. Heapsort là một thuật toán sắp xếp khá thú vị vì nó cho phép bạn 'sắp xếp' một luồng vô hạn, tức là bạn có thể nhanh chóng nhận được các mục nhỏ nhất hiện tại nhưng cũng thêm hiệu quả các mục mới vào dữ liệu được sắp xếp.

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 8:10Aug 15, 2012 at 8:10

DuncanduncanDuncan

88.4K10 Huy hiệu vàng117 Huy hiệu bạc155 Huy hiệu Đồng10 gold badges117 silver badges155 bronze badges

Đây là một cái gì đó mà tôi đã cố gắng. (Chèn sắp xếp- không phải là cách tốt nhất để sắp xếp mà là công việc)

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
8

Đã trả lời ngày 13 tháng 9 năm 2014 lúc 18:13Sep 13, 2014 at 18:13

biệt danhnick

511 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

Những công việc này!

NumList = []

Number = int(input("Please enter the Total Number of List Elements: "))
for i in range(1, Number + 1):
    value = int(input("Please enter the Value of %d Element : " %i))
    NumList.append(value)

for i in range (Number):
    for j in range(i + 1, Number):
        if(NumList[i] > NumList[j]):
            temp = NumList[i]
            NumList[i] = NumList[j]
            NumList[j] = temp

print("Element After Sorting List in Ascending Order is : ", NumList)
9

Đã trả lời ngày 10 tháng 10 năm 2020 lúc 7:42Oct 10, 2020 at 7:42

Laplacelaplacelaplace

5385 Huy hiệu bạc14 Huy hiệu Đồng5 silver badges14 bronze badges

0

Từ: http://rosettacode.org/wiki/bubble_sort#python

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 5:20Aug 15, 2012 at 5:20

Joran Beasleyjoran BeasleyJoran Beasley

106K12 Huy hiệu vàng149 Huy hiệu bạc174 Huy hiệu đồng12 gold badges149 silver badges174 bronze badges

4

Đây là một thuật toán sắp xếp không hiệu quả lắm :)

1

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 5:29Aug 15, 2012 at 5:29

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

John La Rooyjohn La RooyJohn La Rooy

286K51 Huy hiệu vàng359 Huy hiệu bạc499 Huy hiệu đồng51 gold badges359 silver badges499 bronze badges

2

Đầu ra:

2

Đã trả lời ngày 29 tháng 3 năm 2018 lúc 18:15Aug 8, 2017 at 12:37

Điều này nghiêm ngặt tuân theo các yêu cầu của bạn không sử dụng

list.sort()
4,
list.sort()
5,
list.sort()
6 mà còn sử dụng thực hành tốt nhất của Python bằng cách không phát minh lại bánh xe.Vijay

Tôi đề nghị có một cái nhìn trong thư viện Python cho

list.sort()
7 để xem nó hoạt động như thế nào. Heapsort là một thuật toán sắp xếp khá thú vị vì nó cho phép bạn 'sắp xếp' một luồng vô hạn, tức là bạn có thể nhanh chóng nhận được các mục nhỏ nhất hiện tại nhưng cũng thêm hiệu quả các mục mới vào dữ liệu được sắp xếp.2 silver badges9 bronze badges

3

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 8:10Mar 29, 2019 at 5:03

1

4

DuncanduncanJul 10, 2019 at 20:24

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

88.4K10 Huy hiệu vàng117 Huy hiệu bạc155 Huy hiệu ĐồngelPastor

Đây là một cái gì đó mà tôi đã cố gắng. (Chèn sắp xếp- không phải là cách tốt nhất để sắp xếp mà là công việc)11 gold badges51 silver badges78 bronze badges

2

Đã trả lời ngày 13 tháng 9 năm 2014 lúc 18:13

5

biệt danhSep 12, 2015 at 22:25

2

511 Huy hiệu bạc2 Huy hiệu đồng

6

Những công việc này!Sep 8, 2016 at 21:33

7

Đã trả lời ngày 10 tháng 10 năm 2020 lúc 7:42

Laplacelaplace7 gold badges26 silver badges43 bronze badges

5385 Huy hiệu bạc14 Huy hiệu ĐồngSep 18, 2016 at 12:48

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

Từ: http://rosettacode.org/wiki/bubble_sort#pythonMoshe Slavin

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 5:205 gold badges23 silver badges36 bronze badges

Joran Beasleyjoran Beasley

8

106K12 Huy hiệu vàng149 Huy hiệu bạc174 Huy hiệu đồngSep 7, 2018 at 18:57

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

Đây là một thuật toán sắp xếp không hiệu quả lắm :)

9

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 5:29

Hãy thử phân loại danh sách, char có mã ASCII, giống nhau có thể được sử dụng để sắp xếp danh sách char.13 gold badges31 silver badges62 bronze badges

Đã trả lời ngày 6 tháng 10 năm 2015 lúc 2:59Oct 6, 2015 at 2:59

DataTxDatatxDataTx

1.7193 huy hiệu vàng24 Huy hiệu bạc46 Huy hiệu đồng3 gold badges24 silver badges46 bronze badges

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
0

Đã trả lời ngày 16 tháng 10 năm 2019 lúc 11:03Oct 16, 2019 at 11:03

Trao đổi các giá trị từ vị trí thứ nhất đến cuối danh sách, mã này lặp cho (n*n-1)/2 lần. Mỗi lần nó đẩy giá trị lớn hơn đến chỉ số lớn hơn bắt đầu từ không chỉ số bằng không.

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
1

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

Đã trả lời ngày 12 tháng 12 năm 2019 lúc 17:31Dec 12, 2019 at 17:31

0

Vì sự phức tạp không quan trọng, tôi trình bày với bạn ... Bogosort:

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
2

Đã trả lời ngày 10 tháng 10 năm 2020 lúc 8:08Oct 10, 2020 at 8:08

AlexnealexneAlexNe

8974 Huy hiệu bạc22 Huy hiệu đồng4 silver badges22 bronze badges

Đây là danh sách chưa được phân loại và chúng tôi muốn là 1234567

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
3

Đơn giản nhất trong phương pháp đơn giản nhất để sắp xếp một mảng. Tôi đang sử dụng phân loại bong bóng hiện tại là: nó kiểm tra 2 vị trí đầu tiên và di chuyển số nhỏ nhất sang để lại. "-N" Trong vòng lặp là để tránh lỗi thụt lề, bạn sẽ hiểu nó bằng cách làm như vậy.

Đã trả lời ngày 21 tháng 1 năm 2021 lúc 20:06Jan 21, 2021 at 20:06

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

Bạn có thể sử dụng phương pháp lặp lại từng lần so sánh cùng với hàm đệ quy. Kết quả trong lệnh tăng dần Nếu bạn muốn đặt hàng giảm dần thì hãy thay đổi điều kiện từ

list.sort()
8 thành
list.sort()
9:

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
4

enzo

9.5203 ​​Huy hiệu vàng14 Huy hiệu bạc37 Huy hiệu đồng3 gold badges14 silver badges37 bronze badges

Đã trả lời ngày 20 tháng 6 năm 2021 lúc 16:40Jun 20, 2021 at 16:40

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
5

Đầu ra là: Danh sách được sắp xếp: [0, 5, 9, 10, 11, 20, 100, 100]

Độ phức tạp về thời gian là thời gian bậc hai - O (n^2)

Đã trả lời ngày 21 tháng 10 năm 2021 lúc 12:12Oct 21, 2021 at 12:12

RanaranaRana

3694 Huy hiệu bạc14 Huy hiệu Đồng4 silver badges14 bronze badges

Sử dụng cái này với vòng lặp

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
6

Sử dụng điều này với vòng lặp trong khi

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
7

Với chức năng, đối với ASC, hãy sử dụng đảo ngược = 1 và -1 cho desc

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
8

Đã trả lời ngày 3 tháng 1 lúc 15:47Jan 3 at 15:47

Hướng dẫn how do you sort a list without sorting in python? - làm thế nào để bạn sắp xếp một danh sách mà không cần sắp xếp trong python?

Làm thế nào để tôi tiếp tục lặp qua cho đến khi Len (new_list) = len (data_list)

list = [1, 3, 123, 1, 42, 123] # RANDOM NUMBERS
9

Có thể như thế này?

Và không, nó không cần thiết để tạo một danh sách mới; Hầu hết các thuật toán sắp xếp hoạt động bằng cách thay đổi danh sách tại chỗ.

Những gì bạn có thể cố gắng làm là lựa chọn sắp xếp với một danh sách riêng. Xem bài viết Wikipedia để biết thêm thông tin về thuật toán sắp xếp đó và bạn sẽ thấy cách thức hoạt động với một danh sách duy nhất và mức độ hiệu quả của nó (spoiler: nó không phải là).

Đã trả lời ngày 15 tháng 8 năm 2012 lúc 5:22Aug 15, 2012 at 5:22

chọc chọcpoke

350K66 Huy hiệu vàng537 Huy hiệu bạc583 Huy hiệu Đồng66 gold badges537 silver badges583 bronze badges

4

list.sort()
0

Đã trả lời ngày 1 tháng 11 năm 2016 lúc 20:55Nov 1, 2016 at 20:55

1

Làm thế nào để bạn sắp xếp một danh sách mà không cần sử dụng sắp xếp trong Python?

Bạn có thể sử dụng Nested For Loop với câu lệnh IF để sắp xếp danh sách trong Python mà không có chức năng sắp xếp. Đây không phải là cách duy nhất để làm điều đó, bạn có thể sử dụng logic của riêng mình để hoàn thành nó.use Nested for loop with if statement to get the sort a list in Python without sort function. This is not the only way to do it, you can use your own logic to get it done.

Làm thế nào để bạn in một danh sách theo thứ tự tăng dần mà không cần sắp xếp trong Python?

Chương trình Python để sắp xếp danh sách theo thứ tự tăng dần mà không cần sử dụng sắp xếp.Trong chương trình này, chúng tôi đang sử dụng lồng nhau cho vòng lặp để lặp lại từng số trong một danh sách và sắp xếp chúng theo thứ tự tăng dần.if (Numlist [0]> Numlist [1]) = if (67> 86) - nó có nghĩa là điều kiện là sai.Vì vậy, nó thoát khỏi nếu khối và giá trị j tăng lên 1.if(NumList[0] > NumList[1]) = if(67 > 86) – It means the condition is False. So, it exits from If block, and j value incremented by 1.

Làm cách nào để sắp xếp một danh sách bằng thủ công trong Python?

Sắp xếp thủ công danh sách 10 số nguyên trong Python..
Đặt một biến, thấp nhất, thành phần tử đầu tiên trong danh sách không có thứ tự ..
Đối với mỗi yếu tố trong danh sách không có thứ tự.Nếu phần tử thấp hơn thấp nhất.Chỉ định giá trị của phần tử đó cho thấp nhất ..
Nối thấp nhất vào danh sách đã đặt hàng ..
Xóa thấp nhất khỏi danh sách không có thứ tự ..

Làm thế nào để bạn sắp xếp một danh sách mà không cần sửa đổi nó?

Nếu bạn không muốn sửa đổi danh sách ban đầu, hãy sử dụng hàm sort ().Nó trả về một bản sao sắp xếp của danh sách.Một điểm khác biệt khác là phương thức sort () chỉ được xác định cho danh sách.Ngược lại, hàm Sắp xếp () chấp nhận bất kỳ điều gì như Tuple, Dictionary, v.v.use sorted() function. It returns a sorted copy of the list. Another difference is that the sort() method is only defined for lists. In contrast, the sorted() function accepts any iterable like tuple, dictionary etc.