คำถามติดแท็ก sorting

การเรียงลำดับเป็นกระบวนการของการใช้คำสั่งบางอย่างกับการรวบรวมรายการ

12
ฉันจะเรียงลำดับอาร์เรย์และข้อมูลใน PHP ได้อย่างไร
คำถามนี้มีจุดประสงค์เพื่อใช้อ้างอิงสำหรับคำถามเกี่ยวกับการเรียงลำดับอาร์เรย์ใน PHP เป็นเรื่องง่ายที่จะคิดว่ากรณีของคุณมีลักษณะเฉพาะและมีค่าสำหรับคำถามใหม่ แต่ส่วนใหญ่เป็นวิธีแก้ไขปัญหาเล็กน้อยในหน้านี้ หากคำถามของคุณถูกปิดซ้ำซ้อนกับคำถามนี้โปรดขอให้คำถามของคุณเปิดขึ้นมาใหม่ก็ต่อเมื่อคุณสามารถอธิบายได้ว่าทำไมมันถึงแตกต่างอย่างชัดเจนจากด้านล่างทั้งหมด ฉันจะจัดเรียงอาร์เรย์ใน PHP ได้อย่างไร ฉันจะจัดเรียงอาร์เรย์ที่ซับซ้อนใน PHP ได้อย่างไร ฉันจะจัดเรียงอาร์เรย์ของวัตถุใน PHP ได้อย่างไร อาร์เรย์หนึ่งมิติพื้นฐาน รวม อาร์เรย์หลายมิติรวม อาร์เรย์ของวัตถุ รวม การเรียงลำดับหนึ่งอาร์เรย์ขึ้นอยู่กับอีกอาร์เรย์หนึ่ง เรียงลำดับด้วย SPL จัดเรียงที่มั่นคง สำหรับคำตอบที่ใช้งานได้จริงโดยใช้ฟังก์ชั่นที่มีอยู่ของ PHP ดูที่ 1. สำหรับคำตอบโดยละเอียดเกี่ยวกับการเรียงลำดับอัลกอริธึม (ฟังก์ชั่นของ PHP ที่ใช้และสิ่งที่คุณอาจต้องการสำหรับกรณีที่ซับซ้อนจริงๆ
292 php  arrays  sorting  object  spl 


9
django order_by ชุดแบบสอบถามขึ้นและลง
ฉันจะสั่งซื้อโดยลดการสอบถามที่ตั้งไว้ใน django ตามวันที่ได้อย่างไร Reserved.objects.all().filter(client=client_id).order_by('check_in') ฉันต้องการกรองจากมากไปหาน้อยทั้งหมดที่สำรองไว้โดยวันที่ check_in
287 python  django  sorting 

8
วิธีการจัดเรียงอาร์เรย์ตามลำดับจากมากไปน้อยใน Ruby
ฉันมีแฮชมากมาย: [ { :foo => 'foo', :bar => 2 }, { :foo => 'foo', :bar => 3 }, { :foo => 'foo', :bar => 5 }, ] ฉันพยายามเรียงลำดับอาร์เรย์นี้จากมากไปน้อยตามมูลค่าของ:barในแต่ละแฮช ฉันใช้sort_byเพื่อเรียงลำดับข้างต้นอาร์เรย์: a.sort_by { |h| h[:bar] } อย่างไรก็ตามนี่จะเรียงลำดับอาร์เรย์ตามลำดับจากน้อยไปหามาก ฉันจะทำให้เรียงลำดับจากมากไปน้อยได้อย่างไร ทางออกหนึ่งคือทำตาม: a.sort_by { |h| -h[:bar] } แต่เครื่องหมายลบนั้นดูไม่เหมาะสม
282 ruby  sorting 

18
มีฟังก์ชันในตัวสำหรับการเรียงลำดับสตริงแบบธรรมชาติหรือไม่?
ใช้ Python 3.x ฉันมีรายการสตริงที่ฉันต้องการเรียงลำดับตัวอักษรตามธรรมชาติ เรียงลำดับตามธรรมชาติ:ลำดับที่ไฟล์ใน Windows เรียงลำดับ ตัวอย่างเช่นรายการต่อไปนี้จะถูกจัดเรียงตามธรรมชาติ (สิ่งที่ฉันต้องการ): ['elm0', 'elm1', 'Elm2', 'elm9', 'elm10', 'Elm11', 'Elm12', 'elm13'] และนี่คือรายการ "เรียงลำดับ" ของรายการด้านบน (สิ่งที่ฉันมี): ['Elm11', 'Elm12', 'Elm2', 'elm0', 'elm1', 'elm10', 'elm13', 'elm9'] ฉันกำลังมองหาฟังก์ชั่นการเรียงลำดับซึ่งทำหน้าที่เหมือนฟังก์ชั่นแรก

21
เรียง Java Array เรียงจากมากไปน้อย?
มีวิธีง่าย ๆ ในการเรียงลำดับอาร์เรย์เรียงจากมากไปน้อยเช่นวิธีที่พวกเขามีการเรียงลำดับจากน้อยไปมากในชั้นเรียนอาร์เรย์ ? หรือฉันต้องหยุดขี้เกียจและทำสิ่งนี้ด้วยตัวเอง: [
277 java  arrays  sorting  int 

23
วิธีที่มีประสิทธิภาพมากที่สุดในการลบข้อมูลที่ซ้ำกันและเรียงลำดับเวกเตอร์คืออะไร
ฉันต้องใช้เวกเตอร์ C ++ ที่อาจมีองค์ประกอบจำนวนมากลบรายการที่ซ้ำกันและเรียงลำดับ ขณะนี้ฉันมีรหัสด้านล่าง แต่มันใช้งานไม่ได้ vec.erase( std::unique(vec.begin(), vec.end()), vec.end()); std::sort(vec.begin(), vec.end()); ฉันจะทำอย่างถูกต้องได้อย่างไร นอกจากนี้มันจะเร็วกว่าที่จะลบรายการที่ซ้ำก่อน (คล้ายกับรหัสด้านบน) หรือดำเนินการเรียงลำดับก่อนหรือไม่ หากฉันทำการเรียงลำดับก่อนจะรับประกันว่าจะยังคงเรียงลำดับหลังจากstd::uniqueถูกเรียกใช้งานหรือไม่? หรือมีวิธีอื่น (อาจมีประสิทธิภาพมากกว่า) ในการทำสิ่งนี้ทั้งหมดหรือไม่
274 c++  sorting  vector  stl  duplicates 

17
มีอักขระคาเร็ตคว่ำ
ฉันต้องรักษาหน้า ASP คลาสสิกจำนวนมากซึ่งส่วนใหญ่มีข้อมูลแบบตารางโดยไม่มีความสามารถในการเรียงลำดับเลย ไม่ว่าคุณจะเรียงลำดับนักพัฒนาดั้งเดิมที่ใช้ในการสืบค้นฐานข้อมูลก็ตาม ฉันต้องการที่จะแก้ไขปัญหาการเรียงลำดับขั้นพื้นฐานไปยังหน้าเว็บเหล่านี้เป็นจำนวนมากและฉันกำลังดำเนินการกับไคลเอ็นต์ทั้งหมดด้วย javascript ฉันได้ทำสคริปต์พื้นฐานแล้วเพื่อเรียงลำดับตารางที่กำหนดในคอลัมน์ที่กำหนดในทิศทางที่กำหนดและทำงานได้ดีตราบใดที่ตารางนั้นถูก จำกัด โดยอนุสัญญาบางข้อที่เราติดตามมาที่นี่ สิ่งที่ฉันต้องการจะทำสำหรับ UI เพียงแค่ระบุทิศทางการจัดเรียงด้วยอักขระคาเร็ต (^) และ ... อะไร มีอักขระพิเศษที่ตรงข้ามกับคาเร็ตหรือไม่? จดหมายvไม่ได้ตัดเลย อีกวิธีหนึ่งมีการจับคู่อักขระอื่นที่ฉันสามารถใช้ได้หรือไม่

10
เรียงลำดับแฮชตามคีย์แล้วส่งคืนแฮชใน Ruby
นี่เป็นวิธีที่ดีที่สุดในการเรียงลำดับแฮชและส่งคืนวัตถุแฮช (แทนที่จะเป็นอาร์เรย์) หรือไม่: h = {"a"=>1, "c"=>3, "b"=>2, "d"=>4} # => {"a"=>1, "c"=>3, "b"=>2, "d"=>4} Hash[h.sort] # => {"a"=>1, "b"=>2, "c"=>3, "d"=>4}
258 ruby  sorting  hashmap 

3
วิธีการเรียงลำดับ dataFrame ใน python pandas โดยคอลัมน์สองคอลัมน์ขึ้นไป
สมมติว่าฉันมี dataframe กับคอลัมน์a, bและcผมต้องการที่จะจัดเรียง dataframe จากคอลัมน์bใน Ascending Order และคอลัมน์cในลำดับถัดลงฉันจะทำเช่นนี้?

13
การเรียงลำดับเวกเตอร์ของวัตถุที่กำหนดเอง
จะมีวิธีการเกี่ยวกับการเรียงลำดับเวกเตอร์ที่มีวัตถุที่กำหนดเอง (เช่นผู้ใช้กำหนด) อาจจัดเรียงอัลกอริทึม STL มาตรฐานพร้อมกับเพรดิเคต (ฟังก์ชันหรือวัตถุฟังก์ชัน) ซึ่งจะทำงานบนหนึ่งในฟิลด์ (เป็นคีย์สำหรับการเรียงลำดับ) ในวัตถุที่กำหนดเองควรใช้ ฉันกำลังติดตามใช่ไหม?
249 c++  stl  sorting 

10
วิธีเรียงลำดับแบบเรียงซ้อนโดยใช้อัลกอริทึมการเรียงแบบผสาน?
ฉันรู้ว่าคำถามนั้นไม่เจาะจงเกินไป ทั้งหมดที่ฉันต้องการก็คือใครบางคนที่จะบอกฉันว่าจะแปลงการเรียงลำดับการผสานปกติเป็นการเรียงลำดับการผสานแบบแทนที่ (หรือการเรียงแบบผสานที่มีค่าใช้จ่ายพื้นที่พิเศษคงที่) ทั้งหมดที่ฉันสามารถหาได้ (บนเน็ต) คือหน้าเว็บที่บอกว่า "มันซับซ้อนเกินไป" หรือ "เกินขอบเขตของข้อความนี้" วิธีการที่ทราบเพียงวิธีเดียวในการผสานเข้าที่ (โดยไม่มีพื้นที่ว่างเพิ่มเติม) นั้นซับซ้อนเกินไปที่จะลดลงเป็นโปรแกรมที่ใช้งานได้จริง (นำมาจากที่นี่ ) แม้ว่ามันซับซ้อนเกินไปแนวคิดพื้นฐานของวิธีการผสานการเรียงลำดับคืออะไร

16
วิธีที่ดีที่สุดในการแสดงรายการไฟล์ใน Java เรียงตามวันที่แก้ไขหรือไม่
ฉันต้องการรับรายชื่อไฟล์ในไดเรกทอรี แต่ฉันต้องการเรียงลำดับเพื่อให้ไฟล์ที่เก่าที่สุดเป็นอันดับแรก วิธีแก้ปัญหาของฉันคือโทร File.listFiles และเพียงแค่เรียกรายการตาม File.lastModified แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่ แก้ไข: โซลูชันปัจจุบันของฉันตามที่แนะนำคือใช้ตัวเปรียบเทียบแบบไม่ระบุชื่อ: File[] files = directory.listFiles(); Arrays.sort(files, new Comparator<File>(){ public int compare(File f1, File f2) { return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); } });
240 java  file  sorting 


9
การใช้ Javascript Array.sort หรือไม่
Array#sort()ฟังก์ชันJavaScript ใดที่ใช้อัลกอริทึม ฉันเข้าใจว่ามันสามารถใช้การโต้แย้งและฟังก์ชั่นในการดำเนินการประเภทต่าง ๆ ได้ฉันสนใจในอัลกอริธึมที่การเรียงลำดับวานิลลาใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.